void BuscarCodigoBarra() { int iEstadoOrigen = 0; int iEstadoDestino = 0; if (cmbEstado.SelectedIndex == 0) { iEstadoOrigen = 1; iEstadoDestino = 2; } else { iEstadoOrigen = 2; iEstadoDestino = 6; } oBultos = unitOfWork.BultosRepository.Get(filter: xy => xy.BLT_CODIGO_BARRA == txtCodigoBarra.Text).FirstOrDefault(); if (oBultos != null) { if (oBultos.BLT_ESTADO_ID == 5) { MessageBox.Show("Este paquete ya fué entregado al cliente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop); iBltNumero = -1; return; } iBltNumero = oBultos.BLT_NUMERO; } else { MessageBox.Show("No existe paquete para la operación solicitada", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop); iBltNumero = -1; } }
void BuscarDatos(BO.Models.Bultos pBultos) { BO.Models.Bultos oBulto = new BO.Models.Bultos(); if (_Id != -1) { oBulto = unitOfWork.BultosRepository.GetByID(_Id); } chkAbiertoAduanas.Checked = oBulto.BLT_ABIERTO_ADUANA; //oBulto.ALM_CODIGO = 1; //oBulto.BLT_ADUANA = false; //oBulto.BLT_ALTO = -1; //oBulto.BLT_ANCHO = -1; //oBulto.BLT_BOLSA_SUCURSAL = "NA"; //oBulto.BLT_BOLSA_SUPLIDOR = "NA"; //txtCodigoBarra.Text =oBulto.BLT_CODIGO_BARRA; //oBulto.BLT_DESPA_SUPLIDOR = DateTime.Now; //oBulto.BLT_ENTREGAR = false; //oBulto.BLT_ESTADO_ID = 1; //oBulto.BLT_FECHA_ENTREGADO = DateTime.Now; //oBulto.BLT_FECHA_RECEPCION = DateTime.Now; //oBulto.BLT_GUIA_HIJA = txtCodigoBarra.Text; //oBulto.BLT_HORA_ENTREGADO = ""; //oBulto.BLT_HORA_RECIBIDO = DateTime.Now.Hour.ToString(); //oBulto.BLT_LARGO = -1; //oBulto.BLT_LIQUIDADOR = "NA"; //oBulto.BLT_MANIFIESTO_SUCURSAL = "NA"; //oBulto.BLT_MONTO_SELLOS = 0; //oBulto.BLT_OBSERVACION = "NA"; txtPeso.Text = oBulto.BLT_PESO_REAL.ToString(); //txtPeso.Text oBulto.BLT_PESO_REAL.ToString(); //oBulto.BLT_PESO_SUPLIDOR = Convert.ToDecimal(txtPeso.Text); txtPiezas.Value = oBulto.BLT_PIEZAS; //oBulto.BLT_PIEZAS_SUPLIDOR = Convert.ToInt32(txtPiezas.Value); //oBulto.BLT_PONUMBER = "NA"; //oBulto.BLT_PORCIENTO_SELLO = 0; //oBulto.BLT_RECEP_SUPLIDOR = DateTime.Now; //oBulto.BLT_TRACKING_NUMBER = "NA"; //oBulto.BLT_UBICACION = "NA"; txtValorFOB.Text = oBulto.BLT_VALOR_FOB.ToString(); //oBulto.BLT_VENTANILLA = -1; //oBulto.BLT_VOLUMEN = 0; //oBulto.BLT_WAREHOUSE = "NA"; cmbCondicion.SelectedValue = oBulto.CON_CODIGO_ID; txtContenido.Text = oBulto.CONTENIDO; //oBulto.DEST_ID = 168; /*SDQ*/ txtConsignatario.Text = oBulto.DESTINATARIO; //oBulto.FECHA_MODIF = DateTime.Now; //oBulto.MAN_GUIA = "NA"; //oBulto.MAN_MANIFIESTO = "NA"; //oBulto.ORI_ID = 130; //oBulto.PRO_ID = Convert.ToInt32(cmbProducto.SelectedValue); cmbProducto.SelectedValue = Convert.ToInt32(oBulto.PROD_ID); txtRemitente.Text = oBulto.REMITENTE; //oBulto.UBI_CODIGO = "NA"; //Bulto.USUARIO_ID = 1; /* Usuarios */ iNumeroEPS = oBulto.CTE_ID; iSucursalId = oBulto.SUC_ID; var Clientes = unitOfWork.ClientesRepository.GetByID(iNumeroEPS); txtNumeroEPS.Text = Clientes.CTE_NUMERO_EPS.ToString(); lblEps.Text = Clientes.CTE_NOMBRE + " " + Clientes.CTE_APELLIDO; }
bool InsertarDatos(DataRow oRow) { decimal mLargo = 0; decimal mAncho = 0; decimal mAlto = 0; string sOrigen = ""; bool bRetorno = false; BO.Models.Bultos oBultos = new BO.Models.Bultos(); //oBultos.BLT_NUMERO = -1; oBultos.ALM_CODIGO = Parametros.ParametrosSucursal.CodigoAlmacen; oBultos.BLT_UBICACION = Parametros.ParametrosSucursal.Ubicacion; oBultos.SUC_ID = Parametros.ParametrosSucursal.IdSucursal; var oCliente = unitOfWork.ClientesRepository.ClienteIdFromEps(oRow["CTE_NUMERO_EPS"].ToString().TrimEnd()); if (oCliente.Count() != 0) { oBultos.CTE_ID = oCliente.FirstOrDefault().CTE_ID; } else { oBultos.CTE_ID = 1; sErrores.AppendLine("Cliente no Existe: " + oRow["CTE_NUMERO_EPS"].ToString()); return(bRetorno); } // oRow["PRO_CODIGO"] // oRow["SUP_CODIGO"] //ORI_CODIGO /* */ //var weii = oRow["ORI_CODIGO"].ToString().TrimEnd() + oRow["SUP_CODIGO"].ToString().TrimEnd() + // oRow["PRO_CODIGO"].ToString().TrimEnd(); if (oRow["PRO_CODIGO"].ToString().TrimEnd() == "019") { oRow["SUP_CODIGO"] = "EPS"; oRow["ORI_CODIGO"] = "DOM"; } var oProd = unitOfWork.ProductosRepository.ProdIdFromCode(oRow["ORI_CODIGO"].ToString().TrimEnd(), oRow["SUP_CODIGO"].ToString().TrimEnd(), oRow["PRO_CODIGO"].ToString().TrimEnd()).FirstOrDefault(); oBultos.PROD_ID = oProd.PROD_ID; oBultos.MAN_MANIFIESTO = oRow["MAN_MANIFIESTO"].ToString(); oBultos.BLT_GUIA_HIJA = oRow["BLT_GUIA_HIJA"].ToString(); oBultos.BLT_CODIGO_BARRA = oRow["BLT_CODIGO_BARRA"].ToString(); sOrigen = oRow["BLT_DESTINO"].ToString(); if (sOrigen.TrimEnd() == "") { sOrigen = "SDQ"; } if (oRow["BLT_GUIA_HIJA"].ToString() == "") { oBultos.BLT_GUIA_HIJA = oBultos.BLT_CODIGO_BARRA; } var sQryDst = unitOfWork.OrigenRepository.Get(filter: s => s.ORI_CODIGO == sOrigen).FirstOrDefault(); oBultos.DEST_ID = sQryDst.ORI_ID; oBultos.BLT_PIEZAS = Convert.ToInt32(oRow["BLT_PIEZAS"]); oBultos.BLT_PIEZAS_SUPLIDOR = Convert.ToInt32(oRow["BLT_PIEZAS_SUPLIDOR"]); oBultos.BLT_PESO = Convert.ToDecimal(oRow["BLT_PESO"]); oBultos.BLT_PESO_SUPLIDOR = Convert.ToDecimal(oRow["BLT_PESO_SUPLIDOR"]); oBultos.BLT_PESO_REAL = Convert.ToDecimal(oRow["BLT_PESO_REAL"]); oBultos.BLT_ESTADO_ID = 2; //revisar oBultos.BLT_BOLSA_SUPLIDOR = oRow["BLT_BOLSA_SUPLIDOR"].ToString().TrimEnd(); // oBultos.BLT_RECEP_SUPLIDOR = Convert.ToDateTime(oRow["BLT_RECEP_SUPLIDOR"]); oBultos.BLT_DESPA_SUPLIDOR = oRow["BLT_DESPA_SUPLIDOR"].ToString() == "" ? DateTime.Now : Convert.ToDateTime(oRow["BLT_DESPA_SUPLIDOR"]); oBultos.BLT_FECHA_RECEPCION = DateTime.Now; //oBultos.BLT_FECHA_ENTREGADO = DateTime.Parse("01/01/1900"); oBultos.BLT_ENTREGAR = true; oBultos.BLT_VENTANILLA = 0; oBultos.USUARIO_ID = 1; oBultos.FECHA_MODIF = DateTime.Now; sOrigen = oRow["BLT_ORIGEN"].ToString(); if (sOrigen.TrimEnd() == "") { sOrigen = "MIA"; } oBultos.ORI_ID = unitOfWork.OrigenRepository.Get(filter: s => s.ORI_CODIGO == sOrigen).FirstOrDefault().ORI_ID; oBultos.BLT_TRACKING_NUMBER = oRow["BLT_TRACKING_NUMBER"].ToString().TrimEnd(); if (oRow["MAN_GUIA"].ToString() == "") { oBultos.MAN_GUIA = "NA"; } else { oBultos.MAN_GUIA = oRow["MAN_GUIA"].ToString(); } oBultos.CON_CODIGO_ID = 7; if (oRow["BLT_VALOR_FOB"].ToString() == "") { oBultos.BLT_VALOR_FOB = 0; } else { oBultos.BLT_VALOR_FOB = Convert.ToDecimal(oRow["BLT_VALOR_FOB"]); } oBultos.BLT_OBSERVACION = oRow["BLT_OBSERVACION"].ToString(); oBultos.BLT_ALTO = 1; oBultos.BLT_ANCHO = 1; oBultos.BLT_LARGO = 1; oBultos.BLT_ABIERTO_ADUANA = false; oBultos.BLT_ADUANA = false; oBultos.BLT_VOLUMEN = 0; // oBultos.BLT_MANIFIESTO_SUCURSAL = "NA"; oBultos.BLT_BOLSA_SUCURSAL = "NA"; //Inserto contenido ds.Tables["CONTENIDO_BULTOS"].DefaultView.RowFilter = "BLT_NUMERO = " + oRow["BLT_NUMERO"].ToString(); DataView dv = ds.Tables["CONTENIDO_BULTOS"].DefaultView; if (dv.Count > 0) { oBultos.CONTENIDO = dv[0]["COB_CONTENIDO"].ToString().TrimEnd(); } // ds.Tables["remitente_destinatario"].DefaultView.RowFilter = "BLT_NUMERO = " + oRow["BLT_NUMERO"].ToString(); dv = ds.Tables["remitente_destinatario"].DefaultView; if (dv.Count > 0) { oBultos.REMITENTE = dv[0]["RDE_REMITENTE"].ToString().TrimEnd(); oBultos.DESTINATARIO = dv[0]["RDE_DESTINATARIO"].ToString().TrimEnd(); } else { oBultos.REMITENTE = "NA"; oBultos.DESTINATARIO = "NA"; } try { unitOfWork.BultosRepository.Insert(oBultos); BO.Models.EquivalenciaBultos oEquivalencia = new BO.Models.EquivalenciaBultos(); unitOfWork.Save(); oEquivalencia.BLT_NUMERO_LOCAL = oBultos.BLT_NUMERO; oEquivalencia.BLT_NUMERO_SDQ = Convert.ToInt32(oRow["BLT_NUMERO"].ToString()); oEquivalencia.FECHA_CAMBIO = DateTime.Now; oEquivalencia.FECHA_INGREO = DateTime.Now; unitOfWork.EquivalenciaBultosRepository.Insert(oEquivalencia); unitOfWork.Save(); bRetorno = true; } catch (System.Data.Entity.Validation.DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { string s = ""; /* * Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", * eve.Entry.Entity.GetType().Name, eve.Entry.State); */ foreach (var ve in eve.ValidationErrors) { s += ve.ErrorMessage + "\n"; /*Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", * ve.PropertyName, ve.ErrorMessage);*/ } //MessageBox.Show("Existen los siguientes errores:" + s, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); sErrores.AppendLine("Error: Bulto:" + oRow["BLT_NUMERO"].ToString() + s); } //throw; } catch (Exception ex) { sErrores.AppendLine("Error: Bulto:" + oRow["BLT_NUMERO"].ToString() + " " + ex.Message.ToString()); //throw ex; //MessageBox.Show("Error..>" + ex.Message.ToString()); } return(bRetorno); }
void InsertarBulto() { BO.Models.Bultos oBulto = new BO.Models.Bultos(); if (_Id != -1) { oBulto = unitOfWork.BultosRepository.GetByID(_Id); } oBulto.BLT_ABIERTO_ADUANA = chkAbiertoAduanas.Checked; oBulto.ALM_CODIGO = 1; oBulto.BLT_ADUANA = false; oBulto.BLT_ALTO = -1; oBulto.BLT_ANCHO = -1; oBulto.BLT_BOLSA_SUCURSAL = "NA"; oBulto.BLT_BOLSA_SUPLIDOR = "NA"; oBulto.BLT_CODIGO_BARRA = txtCodigoBarra.Text; oBulto.BLT_DESPA_SUPLIDOR = DateTime.Now; oBulto.BLT_ENTREGAR = false; oBulto.BLT_ESTADO_ID = 2; oBulto.BLT_FECHA_ENTREGADO = DateTime.Now; oBulto.BLT_FECHA_RECEPCION = DateTime.Now; oBulto.BLT_GUIA_HIJA = txtCodigoBarra.Text; oBulto.BLT_HORA_ENTREGADO = ""; oBulto.BLT_HORA_RECIBIDO = DateTime.Now.Hour.ToString(); oBulto.BLT_LARGO = -1; oBulto.BLT_LIQUIDADOR = "NA"; oBulto.BLT_MANIFIESTO_SUCURSAL = "NA"; oBulto.BLT_MONTO_SELLOS = 0; oBulto.BLT_OBSERVACION = "NA"; oBulto.BLT_PESO = Convert.ToDecimal(txtPeso.Text); oBulto.BLT_PESO_REAL = Convert.ToDecimal(txtPeso.Text); oBulto.BLT_PESO_SUPLIDOR = Convert.ToDecimal(txtPeso.Text); oBulto.BLT_PIEZAS = Convert.ToInt32(txtPiezas.Value); oBulto.BLT_PIEZAS_SUPLIDOR = Convert.ToInt32(txtPiezas.Value); oBulto.BLT_PONUMBER = "NA"; oBulto.BLT_PORCIENTO_SELLO = 0; oBulto.BLT_RECEP_SUPLIDOR = DateTime.Now; oBulto.BLT_TRACKING_NUMBER = "NA"; oBulto.BLT_UBICACION = "NA"; oBulto.BLT_VALOR_FOB = Convert.ToDecimal(txtValorFOB.Text); oBulto.BLT_VENTANILLA = -1; oBulto.BLT_VOLUMEN = 0; oBulto.BLT_WAREHOUSE = "NA"; oBulto.CON_CODIGO_ID = Convert.ToInt32(cmbCondicion.SelectedValue); oBulto.CONTENIDO = txtContenido.Text; oBulto.CTE_ID = iNumeroEPS; oBulto.SUC_ID = iSucursalId; oBulto.DEST_ID = 168; /*SDQ*/ oBulto.DESTINATARIO = txtConsignatario.Text; oBulto.FECHA_MODIF = DateTime.Now; oBulto.MAN_GUIA = "NA"; oBulto.MAN_MANIFIESTO = "NA"; oBulto.ORI_ID = 130; oBulto.PROD_ID = Convert.ToInt32(cmbProducto.SelectedValue); oBulto.REMITENTE = txtRemitente.Text; oBulto.UBI_CODIGO = "NA"; oBulto.USUARIO_ID = Parametros.Parametros.UsuarioId; try { if (_Id < 0) { unitOfWork.BultosRepository.Insert(oBulto); } else { unitOfWork.BultosRepository.Update(oBulto); } SalvarDetalle(oBulto.BLT_NUMERO); unitOfWork.Save(); // ActualizarItbis(oBulto.BLT_NUMERO); AgenciaEF_BO.DAL.ADO.BultosDal Bultos = new BO.DAL.ADO.BultosDal(); Bultos.RecalcularUnidades(oBulto.BLT_NUMERO); //Bultos.RecalcularItebis(oBulto.BLT_NUMERO); unitOfWork.Save(); BO.BO.Facturar oFact = new BO.BO.Facturar(); oFact.ActualizarItbis(oBulto.BLT_NUMERO); MessageBox.Show("Datos salvados satisfactoriamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); LimpiarCampos(); txtCodigoBarra.Text = ""; } catch (System.Data.Entity.Validation.DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { string s = ""; /* * Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", * eve.Entry.Entity.GetType().Name, eve.Entry.State); */ foreach (var ve in eve.ValidationErrors) { s += ve.ErrorMessage + "\n"; /*Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", * ve.PropertyName, ve.ErrorMessage);*/ } MessageBox.Show("Existen los siguientes errores:" + s, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); unitOfWork.Dispose(); } //throw; } catch (Exception ex) { unitOfWork.Dispose(); throw ex; } }