public static void Main()
public ActionResult Suntech_Config(Suntech_Config_Model scm)
var lm = (LoginCoreModel)Session["LoginCoreModel"];
var le = new localiziEntities(cc.ReturnEntityConnection());
var log = new LogController();
if (scm.Rastreador == 9999999)
var r = from veiculos v in le.veiculos
join usuarios u in le.usuarios on v.Usuario equals u.Id
where u.RespFR == lm.frID && v.fabricante_rastreador == 1
var c = new comando_pendente();
c.comando_nome = "config";
c.comando_string = String.Format("SA200SVC;{0};02;0;0;{1};0;{2};1;{3};{4};{5};{6};0;0;0", v, scm.sleep, scm.zip, scm.bateria_principal, scm.gps, scm.bateria_backup, scm.sensor_movimento);
c.data_solicitacao = DateTime.Now;
le.comando_pendente.AddObject(c);
log.AddLog(lm.UserId, v, "Envio o comando de condiguração Suntech - Parâmetro de Serviço.", 0);
var c = new comando_pendente();
c.ID_Disp = scm.Rastreador;
c.comando_nome = "config";
c.comando_string = String.Format("SA200SVC;{0};02;0;0;{1};0;{2};1;{3};{4};{5};{6};0;0;0", scm.Rastreador, scm.sleep, scm.zip, scm.bateria_principal, scm.gps, scm.bateria_backup, scm.sensor_movimento);
c.data_solicitacao = DateTime.Now;
le.comando_pendente.AddObject(c);
log.AddLog(lm.UserId, scm.Rastreador, "Envio o comando de configuração Suntech - Parâmetro de Serviço.", 0);
ViewData["rastreador"] = scm.Rastreador;
public ActionResult Suntech_Config_GetScale(int Rastreador = 0)
ViewData["rastreador"] = Rastreador;
public ActionResult Suntech_Config_GetScale(Suntech_Config_GetScale_Model objectMdel)
var lm = (LoginCoreModel)Session["LoginCoreModel"];
var le = new localiziEntities(cc.ReturnEntityConnection());
var log = new LogController();
var commandIgnationOn = "401|" + objectMdel.IgnationOn + "|";
var commandIgnationOff = "402|" + objectMdel.IgnationOff + "|";
if (objectMdel.Rastreador == 9999999)
var r = from veiculos v in le.veiculos
join usuarios u in le.usuarios on v.Usuario equals u.Id
where u.RespFR == lm.frID && v.fabricante_rastreador == 1
if (v.ToString().Length == 6)
suntechHead = "SA200DEX";
suntechHead = "ST300DEX";
var commandOn = new comando_pendente();
commandOn.comando_nome = "ConfigGetScale";
commandOn.comando_string = String.Format(suntechHead + ";{0};02;{1};{2};{3}", v, commandIgnationOn.Length, commandIgnationOn, GetCheckSum(commandIgnationOn));
commandOn.data_solicitacao = DateTime.Now;
commandOn.usuario = lm.UserId;
le.comando_pendente.AddObject(commandOn);
var commandOff = new comando_pendente();
commandOff.comando_nome = "ConfigGetScale";
commandOff.comando_string = String.Format(suntechHead + ";{0};02;{1};{2};{3}", v, commandIgnationOff.Length, commandIgnationOff, GetCheckSum(commandIgnationOff));
commandOff.data_solicitacao = DateTime.Now;
commandOff.usuario = lm.UserId;
le.comando_pendente.AddObject(commandOff);
log.AddLog(lm.UserId, v, "Envio o comando de configuração Suntech - GetScale.", 0);
if (objectMdel.Rastreador.ToString().Length == 6)
suntechHead = "SA200DEX";
suntechHead = "ST300DEX";
var commandOn = new comando_pendente();
commandOn.ID_Disp = objectMdel.Rastreador;
commandOn.comando_nome = "ConfigGetScale";
commandOn.comando_string = String.Format(suntechHead + ";{0};02;{1};{2};{3}", objectMdel.Rastreador, commandIgnationOn.Length, commandIgnationOn, GetCheckSum(commandIgnationOn));
commandOn.data_solicitacao = DateTime.Now;
commandOn.usuario = lm.UserId;
le.comando_pendente.AddObject(commandOn);
var commandOff = new comando_pendente();
commandOff.ID_Disp = objectMdel.Rastreador;
commandOff.comando_nome = "ConfigGetScale";
commandOff.comando_string = String.Format(suntechHead + ";{0};02;{1};{2};{3}", objectMdel.Rastreador, commandIgnationOff.Length, commandIgnationOff, GetCheckSum(commandIgnationOff));
commandOff.data_solicitacao = DateTime.Now;
commandOff.usuario = lm.UserId;
le.comando_pendente.AddObject(commandOff);
log.AddLog(lm.UserId, objectMdel.Rastreador, "Envio o comando de configuração Suntech - GetScale.", 0);
ViewData["rastreador"] = objectMdel.Rastreador;