Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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;
            }
        }