コード例 #1
0
        void GuardaUsuarioOpciones(ref BO.Models.UsuariosOpciones pUserOpc, BO.Models.UsuariosModulos pUserMod, int iOpcId, bool bActivo)
        {
            if (pUserOpc == null)
            {
                BO.Models.UsuariosOpciones oUserOpc = new BO.Models.UsuariosOpciones();

                oUserOpc.USR_MOD_ID = pUserMod.USR_MOD_ID;
                oUserOpc.OPC_ID     = iOpcId;
                oUserOpc.ACTIVO     = bActivo;

                unitOfWork.UsuariosOpcionesRepository.Insert(oUserOpc);


                pUserOpc = oUserOpc;
            }
            else
            {
                pUserOpc.ACTIVO = bActivo;
                unitOfWork.UsuariosOpcionesRepository.Update(pUserOpc);
            }

            try
            {
                unitOfWork.Save();
            }
            catch (Exception ex)
            {
                // MessageBox.Show("Error:" + ex.Message.ToString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw ex;
            }
        }
コード例 #2
0
        void BorrarDatos()
        {
            var oTarifas = unitOfWork.TarifaEnvioRepository.Get(filter: s => s.ENV_ID == _EnvioId);

            foreach (var r in oTarifas)
            {
                unitOfWork.TarifaEnvioRepository.Delete(r);
            }
            unitOfWork.Save();
        }
コード例 #3
0
        void BorrarRolesSucursal()
        {
            var oRolesUsuario = unitOfWork.UsuariosRolesRepository.Get(filter: s => s.USR_SUC_ID == iIsucUsrId);

            foreach (var oItem in oRolesUsuario)
            {
                unitOfWork.UsuariosRolesRepository.Delete(oItem);
            }
            unitOfWork.Save();
        }
コード例 #4
0
        void BorrarDatos()
        {
            var oTablaVal = unitOfWork.TarifasEspecialesValoresRepository.Get(filter: xy => xy.TAR_ESP_ID == liTarEspId);

            foreach (var oVar in oTablaVal)
            {
                unitOfWork.TarifasEspecialesValoresRepository.Delete(oVar);
            }

            unitOfWork.Save();
        }
コード例 #5
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (iId == -1)
            {
                var oEnv = unitOfWork.EnviosRepository.Get(filter: s => s.PROD_ID == iProdId).FirstOrDefault();

                BO.Models.TarifaEnvioZona oZona = new BO.Models.TarifaEnvioZona();

                oZona.ORI_ID = Convert.ToInt32(cmbOrigen.SelectedValue);

                oZona.ENV_ID = oEnv.ENV_ID;

                oZona.ZONA = cmbZona.Text;


                unitOfWork.TarifaEnvioZonaRepository.Insert(oZona);
            }
            else
            {
                BO.Models.TarifaEnvioZona oZona = unitOfWork.TarifaEnvioZonaRepository.GetByID(iId);

                oZona.ZONA = cmbZona.Text;

                unitOfWork.TarifaEnvioZonaRepository.Update(oZona);
            }

            try
            {
                unitOfWork.Save();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            BO.Models.Envios oEnv = unitOfWork.EnviosRepository.Get(filter: s => s.PROD_ID == _Id).FirstOrDefault();

            if (oEnv != null)
            {
                oEnv.PESO_MIN = txtMinimo.Value;
                oEnv.PESO_MAX = txtMaximo.Value;
                unitOfWork.EnviosRepository.Update(oEnv);
            }
            else
            {
                oEnv = new BO.Models.Envios();

                oEnv.PROD_ID  = _Id;
                oEnv.PESO_MIN = oEnv.PESO_MIN;
                oEnv.PESO_MAX = oEnv.PESO_MAX;

                unitOfWork.EnviosRepository.Insert(oEnv);
            }


            try
            {
                unitOfWork.Save();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #7
0
        public void Imprimir(int iReciboId, BO.DAL.dsDatos.DatosPagoDataTable oDatosPago, bool pbImpreso = false)
        {
            //bool bError = false;
            PrinterResponses response;

            // dsFacturaBindingSource.DataSource = CargarDataSet();
            BO.DAL.dsFactura.FACTURASDataTable dtFatura = new BO.DAL.dsFactura.FACTURASDataTable();
            // DataTable dt = new DataTable();
            dtFatura = CargarDataSetFiscal(iReciboId);
            //dt.TableName = "FACTURAS";
            BO.Models.Terminal oTerm = new BO.Models.Terminal();
            oTerm = unitOfWork.TerminalRepository.GetByID(Parametros.ParametrosSucursal.TermFiscalId);
            if (oTerm != null)
            {
                Printer oPrinter = new Printer(oTerm);
                oPrinter.SetInvoiceData(dtFatura, oDatosPago, !pbImpreso, 1);
                response = oPrinter.Print();
                if (response == PrinterResponses.Success)
                {
                    var oRecibos = unitOfWork.RecibosRepository.GetByID(iReciboId);
                    oRecibos.IMPRESO = true;
                    unitOfWork.RecibosRepository.Update(oRecibos);
                    unitOfWork.Save();
                }
                else
                {
                    MessageBox.Show(Printer.GetPrinterReturnMessage(response), "Aviso", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }

            //dsFacturas.Tables.Add(dt);
        }
コード例 #8
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            int iEstadoOrigen  = 0;
            int iEstadoDestino = 0;

            if (cmbEstado.SelectedIndex == 0)
            {
                iEstadoOrigen  = 1;
                iEstadoDestino = 2;
            }
            else
            {
                iEstadoOrigen  = 2;
                iEstadoDestino = 6;
            }
            if (iBltNumero == -1)
            {
                return;
            }
            oBultos = unitOfWork.BultosRepository.GetByID(iBltNumero);
            if (oBultos != null)
            {
                oBultos.BLT_ESTADO_ID = iEstadoDestino;
                unitOfWork.BultosRepository.Update(oBultos);
                unitOfWork.Save();
                MessageBox.Show("Operación realizada con exito", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No existe paquete para la operación solicitada", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
コード例 #9
0
        private bool Guardar()
        {
            bool bRetorno = false;

            AgenciaEF_BO.Models.UsuarioSucursal oUsrSuc = new BO.Models.UsuarioSucursal();

            oUsrSuc.SUC_ID     = Convert.ToInt32(cmbSucursal.SelectedValue);
            oUsrSuc.USUARIO_ID = iUserId;

            var suc = unitOfWork.UsuarioSucursalRepository.Get(filter: s => s.USUARIO_ID == oUsrSuc.USUARIO_ID && s.SUC_ID == oUsrSuc.SUC_ID);

            if (suc.ToList().Count <= 0)
            {
                unitOfWork.UsuarioSucursalRepository.Insert(oUsrSuc);
                bRetorno = true;
            }

            try
            {
                unitOfWork.Save();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:" + ex.Message.ToString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(bRetorno);
        }
コード例 #10
0
        void DeleteData()
        {
            int iId = Convert.ToInt32(this.textId.Text);

            //var opciones = unitOfWork.SucursalesRepository.GetByID(iId);
            try
            {
                unitOfWork.UsuariosRepository.Delete(iId);
                unitOfWork.Save();
                MessageBox.Show("Datos Actualizados", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                usrbntMant1.bExito = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
コード例 #11
0
        void DeleteData()
        {
            int iId    = Convert.ToInt32(this.text_Id.Text);
            var codigo = unitOfWork.NumeroFicalRepository.GetByID(iId);

            try
            {
                unitOfWork.NumeroFicalRepository.Delete(codigo);
                unitOfWork.Save();
                MessageBox.Show("Datos Actualizados", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                usrbntMant1.bExito = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
コード例 #12
0
        void DeleteData()
        {
            int iId = Convert.ToInt32(this.textGRUPO_TIPO_ID.Text);

            var gruposEstados = unitOfWork.GruposCodigosRepository.GetByID(iId);

            try
            {
                unitOfWork.GruposCodigosRepository.Delete(gruposEstados);
                unitOfWork.Save();
                MessageBox.Show("Datos Actualizados", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                usrbntMant1.bExito = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
コード例 #13
0
        void DeleteData()
        {
            int iId = -1;

            iId = Convert.ToInt32(textCom_Codigo.Text);
            var empresas = unitOfWork.EmpresasRepository.GetByID(iId);

            try
            {
                unitOfWork.EmpresasRepository.Delete(empresas);
                unitOfWork.Save();
                MessageBox.Show("Datos Actualizados", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                usrbntMant1.bExito = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
コード例 #14
0
        public void CambiarMensajeCorrespondencia(bool activado)
        {
            var oclientes = unitOfWork.ClientesRepository.GetByID(iNumeroEPS);

            if (oclientes == null)
            {
                MessageBox.Show("Debe especificar un cliente", "Cliente", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtNumeroEPS.Focus();
                return;
            }
            oclientes.CTE_CORRESPONDENCIA = activado;
            unitOfWork.ClientesRepository.Update(oclientes);
            unitOfWork.Save();
        }
コード例 #15
0
        private void btnQuitar_Click(object sender, EventArgs e)
        {
            int iZonaId = -1;

            iZonaId = Convert.ToInt32(dgZonas.Rows[dgZonas.CurrentCell.RowIndex].Cells[0].Value);

            var zona = unitOfWork.TarifaEnvioZonaRepository.GetByID(iZonaId);

            unitOfWork.TarifaEnvioZonaRepository.Delete(zona);

            unitOfWork.Save();

            BuscarDatosIniciales();
        }
コード例 #16
0
        void ConsultarDatos()
        {
            unitOfWork = new BO.DAL.UnitOfWork();

            var oCargos = from p in unitOfWork.CargosVariosRepository.Get(filter: s => s.CTE_ID == iCteId)
                          orderby p.F_CREA descending
                          select new { p.CARGVAR_ID, p.ESTADO_ID, Creación = p.F_CREA, Facturación = p.F_FACT, Descripción = p.Cargos.CAR_DESCRIPCION, Estado = p.Estados.ESTADO_DESCR, p.IMPORTE };


            dgCargos.DataSource = oCargos.ToList();

            dgCargos.Columns[0].Visible = false;
            dgCargos.Columns[1].Visible = false;

            unitOfWork.Save();
        }
コード例 #17
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            bool bModificacion = false;

            if (MessageBox.Show("Desea actualizar los datos", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.Yes)
            {
                if (oCliente.CTE_CREDITO != chkCredito.Checked)
                {
                    oCliente.CTE_CREDITO = chkCredito.Checked;
                    bModificacion        = true;
                }
                if (oCliente.CTE_LIMITE_CREDITO != textCTE_LIMITE_CREDITO.DecimalValue)
                {
                    decimal dDif = 0;
                    dDif          = (textCTE_LIMITE_CREDITO.DecimalValue - oCliente.CTE_LIMITE_CREDITO);
                    bModificacion = true;
                    if (oCliente.CTE_BALANCE_DISPONIBLE == 0)
                    {
                        oCliente.CTE_BALANCE_DISPONIBLE = textCTE_LIMITE_CREDITO.DecimalValue;
                    }
                    else
                    {
                        oCliente.CTE_BALANCE_DISPONIBLE = oCliente.CTE_BALANCE_DISPONIBLE + dDif;
                    }
                    oCliente.CTE_LIMITE_CREDITO = textCTE_LIMITE_CREDITO.DecimalValue;
                }
                if (oCliente.CTE_DIAS_CREDITOS != txtDiasCredito.Value)
                {
                    oCliente.CTE_DIAS_CREDITOS = txtDiasCredito.Value;
                    bModificacion = true;
                }
                if (bModificacion == false)
                {
                    return;
                }
                unitOfWork.ClientesRepository.Update(oCliente);
                try
                {
                    unitOfWork.Save();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
コード例 #18
0
        private void btnAccept_Click(object sender, EventArgs e)
        {
            BO.Models.RegistroLibrasGratis oLibras = new BO.Models.RegistroLibrasGratis();

            oLibras.CTE_ID        = liCteId;
            oLibras.FECHA         = DateTime.Now;
            oLibras.LIBRAS_GRATIS = txtMontoAplicar.IntValue;
            oLibras.PROD_ID       = Convert.ToInt32(cmbProducto.SelectedValue);
            oLibras.USUARIO_ID    = Parametros.Parametros.UsuarioId;

            try
            {
                unitOfWork.RegistroLibrasGratisRepository.Insert(oLibras);

                var oLibrasGratis = unitOfWork.LibrasGratisRepository.Get(filter: xy => xy.CTE_ID == liCteId && xy.PROD_ID == oLibras.PROD_ID).FirstOrDefault();

                if (oLibrasGratis == null)
                {
                    BO.Models.LibrasGratis oGratis = new BO.Models.LibrasGratis();

                    oGratis.CTE_ID = liCteId;
                    oGratis.FECHA_ULT_ASIGNACION = DateTime.Now;
                    oGratis.LIBRAS_GRATIS        = oLibras.LIBRAS_GRATIS;
                    oGratis.PROD_ID    = oLibras.PROD_ID;
                    oGratis.USUARIO_ID = Parametros.Parametros.UsuarioId;
                    unitOfWork.LibrasGratisRepository.Insert(oGratis);
                }
                else
                {
                    oLibrasGratis.LIBRAS_GRATIS        = oLibrasGratis.LIBRAS_GRATIS + oLibras.LIBRAS_GRATIS;
                    oLibrasGratis.USUARIO_ID           = Parametros.Parametros.UsuarioId;
                    oLibrasGratis.FECHA_ULT_ASIGNACION = DateTime.Now;
                    unitOfWork.LibrasGratisRepository.Update(oLibrasGratis);
                }


                unitOfWork.Save();
                this.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #19
0
        void ProcesoDeAnulacion()
        {
            ArrayList oFacturas = new ArrayList();

            //
            //Facturacion de cargos varioas.
            foreach (DataGridViewRow gvRow in this.dgFacturas.SelectedRows)
            {
                int iReciboId = -1;
                unitOfWork = new BO.DAL.UnitOfWork();


                iReciboId = Convert.ToInt32(gvRow.Cells[0].Value);

                var oRecibos = unitOfWork.RecibosRepository.GetByID(iReciboId);

                oRecibos.ESTADO_ID = 15;

                unitOfWork.RecibosRepository.Update(oRecibos);

                unitOfWork.Save();
            }
            //ArrayList pCargVar, int iCteId, int iUsuarioId, int iSucId, int iTipoFiscal
        }
コード例 #20
0
        private void btnAccept_Click(object sender, EventArgs e)
        {
            if (iCteId == -1)
            {
                MessageBox.Show("Es necesario registra un numero de eps", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            int iCargoId = -1;

            if (txtMonto.DecimalValue == 0)
            {
                MessageBox.Show("El importe debe ser diferente de 0", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }


            iCargoId = Convert.ToInt32(cmbCargos.SelectedValue);

            var cargosProd = unitOfWork.CargosRepository.GetByID(iCargoId);

            if (cargosProd.CAR_NC == true && txtMonto.DecimalValue > 0)
            {
                MessageBox.Show("Para las Notas de créditos el importe debe ser negativo", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }

            if (cargosProd.CAR_NC == false && txtMonto.DecimalValue < 0)
            {
                MessageBox.Show("Para las Notas de débitos el importe debe ser positivo", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }



            BO.Models.CargosVarios oCargos = new BO.Models.CargosVarios();

            oCargos.CARGO_ID = cargosProd.CARGO_ID;

            oCargos.CTE_ID = iCteId;

            oCargos.DESCR = txtDesc.Text;

            oCargos.F_CREA = DateTime.Now;

            oCargos.IMPORTE = txtMonto.DecimalValue;

            oCargos.ESTADO_ID = 17;


            try
            {
                unitOfWork = new BO.DAL.UnitOfWork();

                unitOfWork.CargosVariosRepository.Insert(oCargos);

                unitOfWork.Save();

                LimpiarPantalla();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #21
0
        void Salvar()
        {
            //CompaniasRecord oCom = new CompaniasRecord();


            BO.Models.CargosProducto oCom;


            if (iId > 0)
            {
                oCom = unitOfWork.CargosProductoRepository.GetByID(iId);
            }
            else
            {
                oCom = new BO.Models.CargosProducto();
            }


            oCom.PROD_ID  = Convert.ToInt32(cmbProducto.SelectedValue);
            oCom.TASA_ID  = Convert.ToInt32(this.cmbTasa.SelectedValue);
            oCom.CARGO_ID = Convert.ToInt32(this.cmbCargo.SelectedValue);
            oCom.FIJO     = chkFijo.Checked;

            //oCom.CARGO_ID = textCargoId.Text;

            try
            {
                if (iId > 0)
                {
                    unitOfWork.CargosProductoRepository.Update(oCom);
                }
                else
                {
                    unitOfWork.CargosProductoRepository.Insert(oCom);
                }

                unitOfWork.Save();
            }
            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);
                }
                //throw;
            }
            catch (DataException ex)
            {
                throw ex;
            }
        }
コード例 #22
0
        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);
        }
コード例 #23
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;
            }
        }