/// <summary> /// Enturna un cámión cuando se hace de forma automática /// </summary> /// <param name="camion">camion a enturnar</param> /// <param name="idPuerta">id de la puerta donde se detectó el camión</param> private void EnturnarAutomatico(CAMION camion, int idPuerta) { //Si el camion esta en la cola List <COLA> listaCola = this.objCola.GetColaByPlaca(camion.placa); if (listaCola.Count > 0) { //El camion esta en la cola if (listaCola.First().idPuerta == idPuerta) { //Se elimina el camion de la cola this.objCola.EliminarRegistro(camion.placa); } } //Se crea el camion en la cola COLA objCola = new COLA(); objCola.idPuerta = idPuerta; objCola.idTipoCargue = camion.idTipoCargue; objCola.placa = camion.placa; objCola.hora = DateTime.Now; this.objDAO.Crear(Enumeraciones.Entidad.COLA, objCola); }
/// <summary> /// Registra las lectura automáticas /// </summary> /// <param name="idAntena">Id de la antena donde se hizo la lectura</param> /// <param name="ipReader">Ip del reader que hizo la lectura</param> /// <param name="epc">EPC leído</param> public void RegistrarLectura(string idAntena, string ipReader, string epc, ArrayList arrPuertaEnturna, ArrayList arrPuertaDesenturna) { //Se obtiene el camion correspondiente al epc leído. CAMION camion = this.objCamion.GetCamionByRFID(epc); //Si no se encuentra camión no se hace nada if (camion == null) { return; } //Se obtiene la antena ANTENA antena = this.objAntena.GetAntena(ipReader, idAntena); //Si no se encuentra la antena no se hace nada if (antena == null) { return; } //Se guarda log de la lectura realizada this.RegistrarLogAutomatico(antena.id, camion.idTipoCargue, camion.id, antena.PUERTA.puerta1, epc, DateTime.Now); //Se determina si se enturna, se desenturna o no se hace nada if (arrPuertaEnturna.Contains(antena.idPuerta.ToString())) { //Se enturna this.EnturnarAutomatico(camion, antena.idPuerta); } else if (arrPuertaDesenturna.Contains(antena.idPuerta.ToString())) { //Se desenturna this.DesenturnarAutomatico(camion, antena.idPuerta); } }
/// <summary> /// Desenturna un camion /// </summary> /// <param name="idPuertaDesenturna">id de la puerta por donde pasa un camion</param> /// <param name="placa">Placa del camion a desenturnar</param> /// <param name="hora">Hora en la que se desenturna</param> /// <returns></returns> public string DesenturnarManual(int idPuertaDesenturna, string placa, DateTime hora, int idUsuario) { string resultado = ""; //Se obtiene el camion CAMION camion = this.objCamion.GetCamionByPlaca(placa); if (camion == null) { resultado = "No se encontró el camión con placa '" + placa + "'"; return(resultado); } //el camion debe estar en la cola para que pueda ser desenturnado List <COLA> listaCola = this.objCola.GetColaByPlaca(placa); if (listaCola.Count == 0) { resultado = "No se puede desenturnar el camión porque no está en la cola"; } //Si todas las validacines estan OK, se elimina el registro de la cola if (resultado.Length == 0) { this.objCola.EliminarRegistro(placa); //Guarda log this.RegistrarLogManual(camion.idTipoCargue, camion.id, idUsuario, DateTime.Now, idPuertaDesenturna); } return(resultado); }
public void ActualizarTest() { Camion target = new Camion(); // TODO: Initialize to an appropriate value CAMION camion = null; // TODO: Initialize to an appropriate value int idUsuario = 0; // TODO: Initialize to an appropriate value target.Actualizar(camion, idUsuario); Assert.Inconclusive("A method that does not return a value cannot be verified."); }
/// <summary> /// Inactiva el camión en la base de datos /// </summary> /// <param name="idRegistro">Id del registro a eliminar</param> /// <param name="idUsuario">Id del usuario logueado que realiza la operación</param> public void Eliminar(int idRegistro, int idUsuario) { CAMION camion = (CAMION)this.objDAO.GetEntidadById(Enumeraciones.Entidad.CAMION, idRegistro); camion.activo = false; camion.fechaModificacion = DateTime.Now; camion.idModificador = idUsuario; this.objDAO.Actualizar(Enumeraciones.Entidad.CAMION, camion, camion.id, idUsuario); }
/// <summary> /// Desenturna de forma automática un camión /// </summary> /// <param name="camion">Camión que se desenturna</param> /// <param name="idPuerta">Id de la puerta donde se detecta el camión</param> private void DesenturnarAutomatico(CAMION camion, int idPuerta) { //el camion debe estar en la cola para que pueda ser desenturnado List <COLA> listaCola = this.objCola.GetColaByPlaca(camion.placa); if (listaCola.Count == 0) { return; } this.objCola.EliminarRegistro(camion.placa); }
private void Editar() { this.CambiarVista(Vista.NUEVO); //Se obtienen los datos actuales CAMION obj = this.objCamion.GetById(this.idCamion); if (obj == null) { MessageBox.Show("No se encontró la información del camión seleccionado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } this.txtPlaca.Text = obj.placa; this.cboTipoCargue.SelectedValue = obj.idTipoCargue; this.txtCodigoRFID.Text = obj.codigoRFID; }
public void CrearTest() { Camion target = new Camion(); CAMION camion = new CAMION(); camion.activo = true; camion.codigoRFID = "ABCKJHKJH"; camion.fechaModificacion = DateTime.Now; camion.idModificador = 1; camion.idTipoCargue = 1; camion.placa = "ABC123"; int idUsuario = 1; int expected = 3; int actual; actual = target.Crear(camion, idUsuario); Assert.AreEqual(expected, actual); }
/// <summary> /// Enturna un camion. Si todo sale OK se retorna una cadena vacía, de lo contrario se retorna un mensaje indicando porqué no se enturnó /// </summary> /// <param name="idPuerta">Id de la puerta por donde pasa el camion</param> /// <param name="placa">Placa del camion a enturnar</param> /// <param name="hora">Hora en la que se enturna</param> /// <returns></returns> public string EnturnarManual(int idPuerta, string placa, DateTime hora, int idUsuario) { string resultado = ""; //Se obtiene el camion CAMION camion = this.objCamion.GetCamionByPlaca(placa); if (camion == null) { resultado = "No se encontró el camión con placa '" + placa + "'"; return(resultado); } //Si el camion esta en alguna cola no puede enturnar List <COLA> listaCola = this.objCola.GetColaByPlaca(placa); if (listaCola.Count > 0) { if (listaCola.First().idPuerta == idPuerta) { resultado = "No se puede enturnar el camión porque ya está en la cola"; } } //Si todas las validacines estan OK if (resultado.Length == 0) { COLA objCola = new COLA(); objCola.idPuerta = idPuerta; objCola.idTipoCargue = camion.idTipoCargue; objCola.placa = placa; objCola.hora = hora; this.objDAO.Crear(Enumeraciones.Entidad.COLA, objCola); //Guarda log this.RegistrarLogManual(camion.idTipoCargue, camion.id, idUsuario, DateTime.Now, idPuerta); } return(resultado); }
private void Guardar() { try { CAMION cam = new CAMION(); cam.codigoRFID = ""; cam.idTipoCargue = Convert.ToInt32(this.cboTipoCargue.SelectedValue); cam.placa = this.txtPlaca.Text; cam.codigoRFID = this.txtCodigoRFID.Text; cam.activo = true; //Si se esta creando el camion if (this.idCamion == 0) { this.objCamion.Crear(cam, RFIDEnturnador.CGlobal.IdUsuario); MessageBox.Show("El camión ha sido creado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { cam.id = this.idCamion; this.objCamion.Actualizar(cam, RFIDEnturnador.CGlobal.IdUsuario); MessageBox.Show("El camión se ha actualizado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.GetCamiones(); this.Limpiar(); this.CambiarVista(Vista.LISTA); } catch (Exception ex) { MessageBox.Show("No se pudo guardar el camión: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); string inner = ""; if (ex.InnerException != null) { inner = ex.InnerException.Message; } this.objUtil.LogError("Camiones", "Guardar", ex.Message, inner, CGlobal.IdUsuario); } }
/// <summary> /// Actualiza un camión /// </summary> /// <param name="comercio">Comercio a actualizar</param> /// <param name="idUsuario">Id del usuario que realiza la operacion</param> public void Actualizar(CAMION camion, int idUsuario) { if (camion == null) { throw new Exception("El camión no puede ser null"); } //Se valida que no exista otro camión con la misma placa o codigo rfid string validacion = ""; CAMION cam1 = this.objCamionDAO.GetCamionByPlaca(camion.placa); CAMION cam2 = this.objCamionDAO.GetCamionByRFID(camion.codigoRFID); if (cam1 != null) { if (cam1.id != camion.id) { validacion += "- Ya existe un camión con la placa '" + camion.placa + "'\n"; } } if (cam2 != null) { if (cam2.codigoRFID != camion.codigoRFID) { validacion += "- Ya existe un camión con el código RFID leído\n"; } } //No se superaron las validaciones, se lanza error if (validacion.Length > 0) { throw new Exception(validacion); } camion.idModificador = idUsuario; camion.fechaModificacion = DateTime.Now; this.objDAO.Actualizar(Enumeraciones.Entidad.CAMION, camion, camion.id, idUsuario); }
/// <summary> /// Procesa una linea leida del archivo de cargue masivo. Si todo sale OK retorna una cadena vacia, de lo contrario retorna el error /// </summary> private string ProcesarLinea(string linea) { string error = string.Empty; String[] arrLinea; string placa = string.Empty; string tipoDescargue = string.Empty; string codigoRFID = string.Empty; int idTipoCargue = 0; TIPO_CARGUE objTipoCargue; CAMION objCamionTemp; if (linea.Contains("|")) { arrLinea = linea.Split('|'); if (arrLinea.Count() >= 2) { placa = arrLinea[0].Trim(); tipoDescargue = arrLinea[1].Trim(); codigoRFID = ""; idTipoCargue = 0; if (arrLinea.Count() >= 3) { codigoRFID = arrLinea[2].Trim(); } //Validacion de la estructura de la placa if (placa.Length == 0) { error += "- La placa no puede quedar vacía\n"; } else { if (placa.Length != 6) { error += "- La placa no puede tener espacios y debe tener 6 caracteres\n"; } } //Validacion del tipo de descargue if (tipoDescargue.Length == 0) { error += "- El tipo de descargue no puede quedar vacío\n"; } else { //Se busca el id de tipo de cargue correspondiente objTipoCargue = this.listaTipoCargue.Find(t => t.tipoCargue == tipoDescargue); if (objTipoCargue != null) { idTipoCargue = objTipoCargue.id; } else { error += "- No se encontró el tipo de descargue correspondiente a '" + tipoDescargue + "'\n"; } } //Se inserta el registro if (error.Length == 0) { try { objCamionTemp = new CAMION(); objCamionTemp.activo = true; objCamionTemp.codigoRFID = codigoRFID; objCamionTemp.idTipoCargue = idTipoCargue; objCamionTemp.placa = placa; this.objCamion.Crear(objCamionTemp, CGlobal.IdUsuario); } catch (Exception ex) { error += ex.Message + "\n"; } } } else { error = "El registro no tiene el formato especificado"; } } else { error = "El registro no tiene el formato especificado"; } return(error); }
public ActionResult About() { MTEntities DB_MT = new MTEntities(); MT_1Entities DB_MT1 = new MT_1Entities(); var Document_List = DB_MT1.ZDW_DOCUMENT_VIEW.ToList(); var Camion_List = DB_MT1.CAMION.ToList(); var Tier_List = DB_MT1.TIERS.ToList(); var Reglement_List = DB_MT1.REGLEMENT.ToList(); //foreach (var doc in Document_List) //{ // DOCUMENT document = new DOCUMENT(); // try // { // //test sur les shamps // if (DB_MT.DOCUMENT.Where(d => d.DOCNUM == doc.DOCNUM).Count() >= 1) // { // return Json(new { success = false, message = "DOCNUM EXIST" }, // JsonRequestBehavior.AllowGet); // } // else // { // /*save*/ // document.DOCNUM = doc.DOCNUM; // document.DOMID = doc.DOMID; // document.TYPDOCID = doc.TYPDOCID; // document.OPID = doc.OPID; // document.TRFID = doc.TRFID; // document.ENTITYID = doc.ENTITYID; // document.ENTITYTYPE = doc.ENTITYTYPE; // document.TIRPAYEUR = doc.TIRPAYEUR; // document.TIRFACTURE = doc.TIRFACTURE; // document.ADRFID = doc.ADRFID; // document.ADRLID = doc.ADRLID; // document.DEPID = doc.DEPID; // document.DOCDATE = doc.DOCDATE; // document.RGMID = doc.RGMID; // document.TVATID = doc.TVATID; // document.INTERSITES = doc.INTERSITES; // document.DEVID = doc.DEVID; // document.DOCCOLISAGE = doc.DOCCOLISAGE; // document.CAMID = doc.CAMID; // document.VSTID = doc.VSTID; // document.TRNID = doc.TRNID; // document.DOCMNTHTBRUT = doc.DOCMNTHTBRUT; // document.DOCMNTREML = doc.DOCMNTREML; // document.DOCMNTG = doc.DOCMNTG; // document.DOCMNTRETOUR = doc.DOCMNTRETOUR; // document.DOCESCOMPTE = doc.DOCESCOMPTE; // document.DOCMNTESCOMPTE = doc.DOCMNTESCOMPTE; // document.DOCMNTREMP = doc.DOCMNTREMP; // document.DLPU = doc.DLPU; // document.DLPUISTTC = doc.DLPUISTTC; // document.DLPUHTBRUT = doc.DLPUHTBRUT; // document.DLPUTTC = doc.DLPUTTC; // document.DLPUHTNET = doc.DLPUHTNET; // document.DISTRIBUTEUR = doc.DISTRIBUTEUR.ToString(); // //save // DB_MT.DOCUMENT.Add(document); // DB_MT.SaveChanges(); // } // } // catch (Exception ex) // { // throw ex; // } //} foreach (var cam in Camion_List) { CAMION camion = new CAMION(); try { // test sur les shamps if (DB_MT.CAMION.Where(d => d.CAMCODE == cam.CAMCODE).Count() >= 1) { return(Json(new { success = false, message = "CAMCODE EXIST" }, JsonRequestBehavior.AllowGet)); } else { camion.CAMID = cam.CAMID; camion.CAMCODE = cam.CAMCODE; camion.CAMINTITULE = cam.CAMINTITULE; camion.DEPID = cam.DEPID; camion.DEVICEID = cam.DEVICEID; camion.CAMCHAUFFEURID = cam.CAMCHAUFFEURID; camion.CAMVENDEURID = cam.CAMVENDEURID; camion.DOSID = cam.DOSID; camion.TIRCAM = cam.TIRCAM; camion.CAMISACTIF = cam.CAMISACTIF; camion.CAMMATRICULE = cam.CAMMATRICULE; camion.CAMDISPO = cam.CAMDISPO; camion.CAMDATEVIDANGE = cam.CAMDATEVIDANGE; camion.CAMVOLUME = cam.CAMVOLUME; camion.CAMPOIDSSUPP = cam.CAMPOIDSSUPP; camion.CAMLASTMISSION = cam.CAMLASTMISSION; camion.CAMMODELE = cam.CAMMODELE; camion.CAMREFERENCE = cam.CAMREFERENCE; camion.CAMVISITE = cam.CAMVISITE; camion.CAMVIGNETTE = cam.CAMVIGNETTE; camion.CAMNOTE = cam.CAMNOTE; camion.NUMEROTATION_PREFIX = cam.NUMEROTATION_PREFIX; camion.USERUPDATE = cam.USERUPDATE; camion.USERCREATE = cam.USERCREATE; camion.DATECREATE = cam.DATECREATE; camion.DATEUPDATE = cam.DATEUPDATE; camion.PLATEFORME = cam.PLATEFORME; // camion.DISTRIBUTEUR = cam.DISTRIBUTEUR.ToString(); DB_MT.CAMION.Add(camion); DB_MT.SaveChanges(); } } catch (Exception e) { throw e; } } //foreach (var tie in Tier_List) //{ // TIERS tiers = new TIERS(); // try // { // if (DB_MT.TIERS.Where(d => d.TIRCODE == tie.TIRCODE).Count() >= 1) // { // return Json(new { success = false, message = "TIRCODE EXIST" }, // JsonRequestBehavior.AllowGet); // } // else // { // tiers.DOSID = tie.DOSID; // tiers.TIRCATID = tie.TIRCATID; // tiers.TIRCATTIERSID = tie.TIRCATTIERSID; // tiers.TIRTYPE = tie.TIRTYPE; // tiers.TIRSITEINTERNE = tie.TIRSITEINTERNE; // tiers.TIRCODE = tie.TIRCODE; // tiers.TIRCODEERP = tie.TIRCODEERP; // tiers.TIRSOCIETE = tie.TIRSOCIETE; // tiers.TIRABREGE = tie.TIRABREGE; // tiers.CPTCODE = tie.CPTCODE; // tiers.COLID = tie.COLID; // tiers.ADRFID = tie.ADRFID; // tiers.ADRLID = tie.ADRLID; // tiers.CONTACTID = tie.CONTACTID; // tiers.TIRIDENTIFIANT = tie.TIRIDENTIFIANT; // tiers.TIRCIN = tie.TIRCIN; // tiers.TIRPATENTE = tie.TIRPATENTE; // tiers.TIRACTIVITE = tie.TIRACTIVITE; // tiers.DEVID = tie.DEVID; // tiers.TRFID = tie.TRFID; // tiers.TRFPID = tie.TRFPID; // tiers.RGMID = tie.RGMID; // tiers.TVATID = tie.TVATID; // tiers.TIRISASSUJETTITPF = tie.TIRISASSUJETTITPF; // tiers.TIRISASSUJETTITVA = tie.TIRISASSUJETTITVA; // tiers.TIRISFACTURE = tie.TIRISFACTURE; // tiers.TIRISACTIF = tie.TIRISACTIF; // tiers.TIRTAUXREMISE = tie.TIRTAUXREMISE; // tiers.TIRTAUXESCOMPTE = tie.TIRTAUXESCOMPTE; // tiers.TIRPUREMISE = tie.TIRPUREMISE; // tiers.TIRENCOURS = tie.TIRENCOURS; // tiers.TIRNBFACT = tie.TIRNBFACT; // tiers.STATENUMID1 = tie.STATENUMID1; // tiers.STATENUMID2 = tie.STATENUMID2; // tiers.STATENUMID3 = tie.STATENUMID3; // tiers.STATENUMID4 = tie.STATENUMID4; // tiers.STATENUMID5 = tie.STATENUMID5; // tiers.STATENUMID6 = tie.STATENUMID6; // tiers.TIRLASTVISITE = tie.TIRLASTVISITE; // tiers.TIRRATE = tie.TIRRATE; // tiers.TIRSOLDER = tie.TIRSOLDER; // tiers.TIRSOLDEINI = tie.TIRSOLDEINI; // tiers.TIRISCREDIT = tie.TIRISCREDIT; // tiers.TIRSITEINTERNE = tie.TIRISINTERNE; // tiers.TIRAGREMENT = tie.TIRAGREMENT; // tiers.TIRDATEAGREMENT = tie.TIRDATEAGREMENT; // tiers.TIRRISQUE = tie.TIRRISQUE; // tiers.TIRPAYEUR = tie.TIRPAYEUR; // tiers.TIRFACTURE = tie.TIRFACTURE; // tiers.TIRNOTE = tie.TIRNOTE; // tiers.USERCREATE = tie.USERCREATE; // tiers.USERUPDATE = tie.USERUPDATE; // tiers.DATECREATE = tie.DATECREATE; // tiers.DATEUPDATE = tie.DATEUPDATE; // tiers.TIRIDFROMMOBILE = tie.TIRIDFROMMOBILE; // tiers.CREDITCONTENTIEUX = tie.CREDITCONTENTIEUX; // tiers.CAMID = tie.CAMID; // tiers.FLAG_SYNC_ERP = tie.FLAG_SYNC_ERP; // tiers.TIRICE = tie.TIRICE; // tiers.DISTRIBUTEUR = tie.DISTRIBUTEUR; // DB_MT.TIERS.Add(tiers); // DB_MT.SaveChanges(); // } // } // catch (Exception e) // { // throw e; // } //} //foreach (var reg in Reglement_List) //{ // REGLEMENT reglement = new REGLEMENT(); // reglement.REGID = reg.REGID ; // reglement.REGNUM = reg.REGNUM ; // reglement.DOSID = reg.DOSID ; // reglement.TRNID = reg.TRNID ; // reglement.REGDATE = reg.REGDATE ; // reglement.REGREF = reg.REGREF ; // reglement.REGLIBELLE = reg.REGLIBELLE ; // reglement.TIRID = reg.TIRID ; // reglement.TIRPAYID = reg.TIRPAYID ; // reglement.REGMONTANT = reg.REGMONTANT ; // reglement.DEVID = reg.DEVID ; // reglement.DEVCOURS = reg.DEVCOURS ; // reglement.RGMID = reg.RGMID ; // reglement.REGISIMPUTE = reg.REGISIMPUTE ; // reglement.REGTYPE = reg.REGTYPE ; // reglement.REGECHEANCE = reg.REGECHEANCE ; // reglement.REGMONTANTIMPUTE = reg.REGMONTANTIMPUTE ; // reglement.REGMONTANTECART = reg.REGMONTANTECART ; // reglement.REGMONTANTSOLDE = reg.REGMONTANTSOLDE ; // reglement.REGNOTE = reg.REGNOTE ; // reglement.USERCREATE = reg.USERCREATE ; // reglement.USERUPDATE = reg.USERUPDATE ; // reglement.REGIDFROMMOBILE = reg.REGIDFROMMOBILE ; // reglement.TTRNID = reg.TTRNID ; // reglement.TIRCAM = reg.TIRCAM ; // reglement.CHQNUMERO = reg.CHQNUMERO ; // reglement.CHQDATE = reg.CHQDATE ; // reglement.CHQBANQUE = reg.CHQBANQUE ; // reglement.REGNAT = reg.REGNAT ; // reglement.DISTRIBUTEUR = reg.DISTRIBUTEUR ; // DB_MT.REGLEMENT.Add(reglement); // DB_MT.SaveChanges(); //} ViewBag.Message = "Your application description page."; return(View()); }