コード例 #1
0
        public bool AnularAmortizacionVenta(BEVenta beVenta, DatabaseHelper pDatabaseHelper)
        {
            DatabaseHelper oDatabaseHelper = (pDatabaseHelper == null) ? new DatabaseHelper() : pDatabaseHelper;

            try
            {
                oDatabaseHelper.ClearParameter();
                oDatabaseHelper.AddParameter("@idVenta", beVenta.IdVenta);
                oDatabaseHelper.AddParameter("@idUsuario", beVenta.BEUsuarioLogin.IdPersonal);

                int vResultado = oDatabaseHelper.ExecuteNonQuery("DGP_AnularAmortizacionesVenta", CommandType.StoredProcedure, (pDatabaseHelper == null) ? DBHelper.ConnectionState.CloseOnExit : DBHelper.ConnectionState.KeepOpen);

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.Dispose();
                }
            }
        }
コード例 #2
0
        public int RegistrarVentaDevolucionDependiente(BEVenta pBEVenta)
        {
            DatabaseHelper dbh = new DatabaseHelper();

            try {
                int intResultado = 0;
                dbh.BeginTransaction();
                // Insertar Lineas de Venta
                int intContador = 0;
                pBEVenta.ListaAmortizacion.ForEach(delegate(BELineaVenta oEntidad) {
                    oEntidad.IdVenta        = pBEVenta.IdVenta;
                    oEntidad.BEUsuarioLogin = pBEVenta.BEUsuarioLogin;
                    intContador            += new DALineaVenta().InsertarLineaVentaDependiente(oEntidad, dbh);
                });
                intResultado += (intContador == pBEVenta.ListaAmortizacion.Count) ? 1 : 0;
                // Insertar Venta Final
                intResultado += new DAVenta().InsertarVentaFinal(pBEVenta, dbh);
                //
                if (intResultado == 2)
                {
                    dbh.CommitTransaction();
                }
                else
                {
                    dbh.RollbackTransaction();
                }
                return(intResultado);
            } catch (Exception ex) {
                dbh.RollbackTransaction();
                throw ex;
            } finally {
                dbh.Dispose();
            }
        }
コード例 #3
0
        public int InsertarVentaInicial(ref BEVenta pBEVenta, DatabaseHelper pDatabaseHelper)
        {
            int vResultado = 0;

            try {
                pDatabaseHelper.ClearParameter();
                pDatabaseHelper.AddParameter("@intIdVenta", pBEVenta.IdVenta, ParameterDirection.InputOutput);
                pDatabaseHelper.AddParameter("@varIdTipoDocumentoVenta", string.IsNullOrEmpty(pBEVenta.IdTipoDocumentoVenta) ? (object)DBNull.Value : pBEVenta.IdTipoDocumentoVenta);
                pDatabaseHelper.AddParameter("@varNumeroDocumento", string.IsNullOrEmpty(pBEVenta.NumeroDocumento) ? (object)DBNull.Value : pBEVenta.NumeroDocumento);
                pDatabaseHelper.AddParameter("@decPrecio", pBEVenta.Precio);
                pDatabaseHelper.AddParameter("@intEsSobrante", pBEVenta.EsSobrante.GetHashCode());
                pDatabaseHelper.AddParameter("@varObservacion", pBEVenta.Observacion);
                pDatabaseHelper.AddParameter("@varClienteEventual", string.IsNullOrEmpty(pBEVenta.ClienteEventual) ? (object)DBNull.Value : pBEVenta.ClienteEventual);
                pDatabaseHelper.AddParameter("@varIdEstado", pBEVenta.IdEstado);
                pDatabaseHelper.AddParameter("@intIdCaja", pBEVenta.IdCaja);
                pDatabaseHelper.AddParameter("@intIdEmpresa", pBEVenta.IdEmpresa);
                pDatabaseHelper.AddParameter("@intIdProducto", pBEVenta.IdProducto);
                pDatabaseHelper.AddParameter("@intIdCliente", (pBEVenta.IdCliente <= 0) ? (object)DBNull.Value : pBEVenta.IdCliente);
                pDatabaseHelper.AddParameter("@intIdPersonal", pBEVenta.BEUsuarioLogin.IdPersonal);
                //pDatabaseHelper.AddParameter("@intUnidades", pBEVenta.BEUsuarioLogin.IdPersonal);

                vResultado       = pDatabaseHelper.ExecuteNonQuery("DGP_Insertar_Venta_Inicial", CommandType.StoredProcedure, DBHelper.ConnectionState.KeepOpen, true);
                pBEVenta.IdVenta = Convert.ToInt32(pDatabaseHelper.GetParameter("@intIdVenta").Value.ToString());
                return(vResultado);
            } catch (Exception ex) {
                throw ex;
            }
        }
コード例 #4
0
        private void CargarGrilla()
        {
            BEVenta oBEVenta = ObtenerVentaBusqueda();

            this.bdVentas.DataSource   = new BLVenta().ListarVentaMantenimiento(oBEVenta);
            this.dgrvVentas.DataSource = this.bdVentas;
        }
コード例 #5
0
        public List <vistaLineaVenta> transformarLineaVenta(BEVenta ventas, List <BELineaVenta> lineaVenta, int columnas)

        {
            List <vistaLineaVenta> resultado = new List <vistaLineaVenta>();

            int TotalLineas = lineaVenta.Count / columnas;

            for (int i = 0; i <= TotalLineas; i++)
            {
                int             inicio          = i * columnas;
                int             range           = (inicio + columnas > lineaVenta.Count) ? lineaVenta.Count % columnas : columnas;
                vistaLineaVenta vistaLineaVenta = new vistaLineaVenta();

                foreach (var item in lineaVenta.GetRange(inicio, range))
                {
                    vistaLineaVenta.PesoBruto.Add(item.PesoBruto);
                    vistaLineaVenta.PesoTara.Add(item.PesoTara);
                    vistaLineaVenta.CantJavasPesoBruto.Add(item.CantidadJavas);
                    vistaLineaVenta.Producto     = ventas.Producto;
                    vistaLineaVenta.EsDevolucion = (item.EsDevolucion == "S");
                }
                resultado.Add(vistaLineaVenta);
            }
            return(resultado);
        }
コード例 #6
0
        public List <BEVenta> ListarVentaCliente(BEVenta pBEVenta)
        {
            DatabaseHelper oDatabaseHelper = new DatabaseHelper();
            List <BEVenta> vLista          = new List <BEVenta>();
            IDataReader    oIDataReader    = null;
            BEVenta        oBEVenta        = null;

            try {
                oDatabaseHelper.ClearParameter();
                oDatabaseHelper.AddParameter("@intIdCliente", pBEVenta.IdCliente);
                oDatabaseHelper.AddParameter("@intIdProducto", pBEVenta.IdProducto);
                oDatabaseHelper.AddParameter("@intIdCaja", pBEVenta.IdCaja);
                oIDataReader = oDatabaseHelper.ExecuteReader("DGP_Listar_VentaCliente", CommandType.StoredProcedure);
                while (oIDataReader.Read())
                {
                    oBEVenta             = new BEVenta();
                    oBEVenta.IdVenta     = oIDataReader.GetInt32(0);
                    oBEVenta.NombreVenta = oIDataReader.GetString(1);
                    vLista.Add(oBEVenta);
                }

                return(vLista);
            } catch (Exception ex) {
                throw ex;
            } finally {
                if (!oIDataReader.IsClosed)
                {
                    oIDataReader.Close();
                }
                oIDataReader.Dispose();
                oDatabaseHelper.Dispose();
            }
        }
コード例 #7
0
        public bool Insertar(BEDocumento beDocumento, DBHelper.DatabaseHelper pDatabaseHelper)
        {
            DatabaseHelper      oDatabaseHelper = (pDatabaseHelper == null) ? new DatabaseHelper() : pDatabaseHelper;
            DAAmortizacionVenta DAVenta         = new DAAmortizacionVenta();
            bool bOk = true;

            try {
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.BeginTransaction();
                }

                bOk = DAVenta.InsertarCabeceraDocumento(beDocumento, oDatabaseHelper);

                foreach (BEAmortizacionVenta oEntidad in beDocumento.delleAmortizacion)
                {
                    bOk = bOk && new DAAmortizacionVenta().InsertarDependiente(beDocumento, oEntidad, oDatabaseHelper);
                    BEVenta oBEVenta = new BEVenta()
                    {
                        IdVenta        = oEntidad.IdVenta,
                        BEUsuarioLogin = oEntidad.BEUsuarioLogin
                    };

                    bOk = bOk && (new DAVenta().InsertarVentaFinal(oBEVenta, oDatabaseHelper) > 0);

                    // Opcional
                    bOk = bOk && (new DAVenta().ActualizarEstado(oBEVenta.IdVenta, oDatabaseHelper, oEntidad.CancelarVenta) > 0);
                }
                //
                if (bOk)
                {
                    if (pDatabaseHelper == null)
                    {
                        oDatabaseHelper.CommitTransaction();
                    }
                }
                else
                {
                    if (pDatabaseHelper == null)
                    {
                        oDatabaseHelper.RollbackTransaction();
                    }
                    throw new Exception("Error al registrar Amortización");
                }


                return(bOk);
            } catch (Exception ex) {
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.RollbackTransaction();
                }
                throw ex;
            } finally {
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.Dispose();
                }
            }
        }
コード例 #8
0
ファイル: BLVenta.cs プロジェクト: AdrianMatos98/Vacaciones1
        public int ModificarVentaInicialDependiente(BEVenta pBEVenta, bool bAlContado, decimal dMontoAmortizacion)
        {
            DatabaseHelper dbh = new DatabaseHelper();

            try {
                int intResultado = 0;
                dbh.BeginTransaction();
                // Insertar Lineas de Venta
                int intContador = 0;
                pBEVenta.ListaLineaVenta.ForEach(delegate(BELineaVenta oEntidad) {
                    oEntidad.IdVenta        = pBEVenta.IdVenta;
                    oEntidad.BEUsuarioLogin = pBEVenta.BEUsuarioLogin;
                    intContador            += new DALineaVenta().InsertarLineaVentaDependiente(oEntidad, dbh);
                });
                intResultado += (intContador == pBEVenta.ListaLineaVenta.Count) ? 1 : 0;
                // Insertar Venta Final
                intResultado += new DAVenta().InsertarVentaFinal(pBEVenta, dbh);
                //
                //verifica si tiene amortizacion, si es asi

                if (bAlContado || dMontoAmortizacion > 0)
                {
                    BEVenta tmppBEVenta = (new BLVenta().ListarVenta(pBEVenta.IdVenta, pBEVenta.IdCaja, dbh))[0];

                    BEAmortizacionVenta BEAmortizacion = new BEAmortizacionVenta();

                    BEAmortizacion.FechaPago          = tmppBEVenta.FechaInicio;
                    BEAmortizacion.IdCliente          = tmppBEVenta.IdCliente;
                    BEAmortizacion.IdEstado           = BEAmortizacionVenta.ESTADO_REGISTRADO;
                    BEAmortizacion.IdFormaPago        = BEAmortizacionVenta.FORMAPAGO_EFECTIVO;
                    BEAmortizacion.IdPersonal         = pBEVenta.BEUsuarioLogin.IdPersonal;
                    BEAmortizacion.IdTipoAmortizacion = BEAmortizacionVenta.TIPOAMORTIZACION_AMORTIZACION;
                    BEAmortizacion.IdVenta            = pBEVenta.IdVenta;
                    BEAmortizacion.Monto          = (bAlContado) ? tmppBEVenta.TotalSaldo : dMontoAmortizacion;
                    BEAmortizacion.Observacion    = "";
                    BEAmortizacion.BEUsuarioLogin = pBEVenta.BEUsuarioLogin;
                    List <BEAmortizacionVenta> lista = new List <BEAmortizacionVenta>();
                    lista.Add(BEAmortizacion);
                    new BLAmortizacionVenta().Insertar(lista, dbh);
                    //Actualizar la venta
                    new DAVenta().InsertarVentaFinal(pBEVenta, dbh);
                }
                if (intResultado == 2)
                {
                    dbh.CommitTransaction();
                    intResultado++;
                }
                else
                {
                    dbh.RollbackTransaction();
                }
                return(intResultado);
            } catch (Exception ex) {
                dbh.RollbackTransaction();
                throw ex;
            } finally {
                dbh.Dispose();
            }
        }
コード例 #9
0
 public List <BEVenta> ListarVentaCliente(BEVenta pBEVenta)
 {
     try {
         return(new DAVenta().ListarVentaCliente(pBEVenta));
     } catch (Exception ex) {
         throw ex;
     }
 }
コード例 #10
0
ファイル: BLVenta.cs プロジェクト: AdrianMatos98/Vacaciones1
 public List <VistaVenta> ListarVentaMantenimiento(BEVenta pBEVenta)
 {
     try {
         return(new DAVenta().ListarVentaMantenimiento(pBEVenta));
     } catch (Exception ex) {
         throw ex;
     }
 }
コード例 #11
0
ファイル: DAVenta.cs プロジェクト: AdrianMatos98/Vacaciones1
        public List <VistaVenta> ListarVentaMantenimiento(BEVenta pBEVenta)
        {
            DatabaseHelper    oDatabaseHelper = new DatabaseHelper();
            List <VistaVenta> vLista          = new List <VistaVenta>();
            VistaVenta        oVistaVenta     = null;
            IDataReader       oIDataReader    = null;

            try {
                oDatabaseHelper.ClearParameter();
                oDatabaseHelper.AddParameter("@intIdVenta", (pBEVenta.IdVenta <= 0) ? (object)DBNull.Value : pBEVenta.IdVenta);
                oDatabaseHelper.AddParameter("@varIdTipoDocumentoVenta", string.IsNullOrEmpty(pBEVenta.IdTipoDocumentoVenta) ? (object)DBNull.Value : pBEVenta.IdTipoDocumentoVenta);
                oDatabaseHelper.AddParameter("@varNumeroDocumento", string.IsNullOrEmpty(pBEVenta.NumeroDocumento) ? (object)DBNull.Value : pBEVenta.NumeroDocumento);
                oDatabaseHelper.AddParameter("@intIdCliente", (pBEVenta.IdCliente <= 0) ? (object)DBNull.Value : pBEVenta.IdCliente);
                oDatabaseHelper.AddParameter("@intIdProducto", (pBEVenta.IdProducto <= 0) ? (object)DBNull.Value : pBEVenta.IdProducto);
                oDatabaseHelper.AddParameter("@intIdEmpresa", (pBEVenta.IdEmpresa <= 0) ? (object)DBNull.Value : pBEVenta.IdEmpresa);
                oDatabaseHelper.AddParameter("@datFechaInicial", pBEVenta.FechaInicio);
                oDatabaseHelper.AddParameter("@datFechaFinal", pBEVenta.FechaFin);
                oIDataReader = oDatabaseHelper.ExecuteReader("DGP_Listar_Venta_Cabecera", CommandType.StoredProcedure);

                while (oIDataReader.Read())
                {
                    oVistaVenta                   = new VistaVenta();
                    oVistaVenta.IdVenta           = int.Parse(oIDataReader["Id_Venta"].ToString());
                    oVistaVenta.IdCliente         = (oIDataReader["Id_Cliente"] == (object)DBNull.Value) ? 0 : int.Parse(oIDataReader["Id_Cliente"].ToString());
                    oVistaVenta.Cliente           = oIDataReader["Cliente"].ToString();
                    oVistaVenta.IdProducto        = int.Parse(oIDataReader["Id_Producto"].ToString());
                    oVistaVenta.Producto          = oIDataReader["Producto"].ToString();
                    oVistaVenta.IdTipoDocumento   = (oIDataReader["IdTipoDocumentoVenta"] == (object)DBNull.Value) ? string.Empty : oIDataReader["IdTipoDocumentoVenta"].ToString();
                    oVistaVenta.TipoDocumento     = (oIDataReader["TipoDocumentoVenta"] == (object)DBNull.Value) ? string.Empty : oIDataReader["TipoDocumentoVenta"].ToString();
                    oVistaVenta.Fecha             = Convert.ToDateTime(oIDataReader["FechaCreacion"]);
                    oVistaVenta.CantidadJavas     = Convert.ToInt32(oIDataReader["CantidadJavas"]);
                    oVistaVenta.TotalPesoBruto    = decimal.Parse(oIDataReader["Total_Peso_Bruto"].ToString());
                    oVistaVenta.TotalPesoTara     = decimal.Parse(oIDataReader["Total_Peso_Tara"].ToString());
                    oVistaVenta.TotalPesoNeto     = decimal.Parse(oIDataReader["Total_Peso_Neto"].ToString());
                    oVistaVenta.Precio            = decimal.Parse(oIDataReader["Precio"].ToString());
                    oVistaVenta.MontoSubTotal     = decimal.Parse(oIDataReader["Monto_SubTotal"].ToString());
                    oVistaVenta.MontoIGV          = decimal.Parse(oIDataReader["Monto_Igv"].ToString());
                    oVistaVenta.MontoTotal        = decimal.Parse(oIDataReader["Monto_Total"].ToString());
                    oVistaVenta.TotalDevolucion   = (oIDataReader["Total_Devolucion"] == (object)DBNull.Value) ? decimal.Zero : decimal.Parse(oIDataReader["Total_Devolucion"].ToString());
                    oVistaVenta.TotalAmortizacion = (oIDataReader["Total_Amortizacion"] == (object)DBNull.Value) ? decimal.Zero : decimal.Parse(oIDataReader["Total_Amortizacion"].ToString());
                    oVistaVenta.TotalSaldo        = decimal.Parse(oIDataReader["Total_Saldo"].ToString());
                    oVistaVenta.Estado            = (oIDataReader["Estado"] == (object)DBNull.Value) ? string.Empty : oIDataReader["Estado"].ToString();
                    oVistaVenta.TotalUnidades     = (oIDataReader["TotalUnidades"] == (object)DBNull.Value) ? 0 : Convert.ToInt32(oIDataReader["TotalUnidades"].ToString());

                    vLista.Add(oVistaVenta);
                }
                return(vLista);
            } catch (Exception ex) {
                throw ex;
            } finally {
                if (!oIDataReader.IsClosed)
                {
                    oIDataReader.Close();
                }
                oIDataReader.Dispose();
                oDatabaseHelper.Dispose();
            }
        }
コード例 #12
0
 private void btnBuscarVentas_Click(object sender, EventArgs e)
 {
     try {
         BEVenta oBEVenta = ObtenerVentaBusqueda();
         dgrvVentas.DataSource = new BLVenta().ListarVentaMantenimiento(oBEVenta);
     } catch (Exception ex) {
         MostrarMensaje(ex.Message, MessageBoxIcon.Error);
     }
 }
コード例 #13
0
        public int Insertar(List <BEAmortizacionVenta> pLista, DBHelper.DatabaseHelper pDatabaseHelper)
        {
            int            intResultado    = 0;
            DatabaseHelper oDatabaseHelper = (pDatabaseHelper == null) ? new DatabaseHelper() : pDatabaseHelper;

            try {
                int intCantidad = 0;
                int intTotal    = pLista.Count * 2;
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.BeginTransaction();
                }
                foreach (BEAmortizacionVenta oEntidad in pLista)
                {
                    intCantidad += new DAAmortizacionVenta().InsertarDependiente(oEntidad, oDatabaseHelper);
                    BEVenta oBEVenta = new BEVenta();
                    oBEVenta.IdVenta        = oEntidad.IdVenta;
                    oBEVenta.BEUsuarioLogin = oEntidad.BEUsuarioLogin;
                    intCantidad            += new DAVenta().InsertarVentaFinal(oBEVenta, oDatabaseHelper);
                    // Opcional
                    int intTemporal = new DAVenta().ActualizarEstado(oBEVenta.IdVenta, oDatabaseHelper, oEntidad.CancelarVenta);
                }
                intResultado += (intCantidad == intTotal) ? 1 : 0;
                //
                if (intResultado == 1)
                {
                    if (pDatabaseHelper == null)
                    {
                        oDatabaseHelper.CommitTransaction();
                    }
                }
                else
                {
                    if (pDatabaseHelper == null)
                    {
                        oDatabaseHelper.RollbackTransaction();
                    }
                    else
                    {
                        throw new Exception("Error al registrar Amortización");
                    }
                }
                return(intResultado);
            } catch (Exception ex) {
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.RollbackTransaction();
                }
                throw ex;
            } finally {
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.Dispose();
                }
            }
        }
コード例 #14
0
        public int RegistrarLineaVentaMantenimientoDependiente(BEVenta pBEVenta, dsLineaVenta.DTLineaVentaDataTable pDTLineasVentas, dsLineaVenta.DTLineaVentaDataTable pDTEliminados, bool HayCambioPrecio)
        {
            DatabaseHelper dbh          = new DatabaseHelper();
            int            intResultado = 0;

            try {
                dbh.BeginTransaction();
                int modificados = new DAVenta().InsertarVentaFinal(pBEVenta, dbh);
                // Eliminar los registros
                int intEliminados = 0;
                foreach (dsLineaVenta.DTLineaVentaRow vRow in pDTEliminados.Rows)
                {
                    intEliminados += new DALineaVenta().EliminarLineaVentaDependiente(vRow, dbh);
                }
                intResultado += (intEliminados == pDTEliminados.Rows.Count) ? 1 : 0;
                // Registrar las Lineas de Venta
                int intContadorLV  = 0;
                int intContadorAll = pDTLineasVentas.Rows.Count;
                foreach (dsLineaVenta.DTLineaVentaRow vRow in pDTLineasVentas.Rows)
                {
                    if (vRow.IdAccion == eAccion.Agregar.GetHashCode())
                    {
                        intContadorLV += new DALineaVenta().InsertarLineaVentaDependiente(vRow, pBEVenta.BEUsuarioLogin.IdPersonal, dbh);
                    }
                    else if (vRow.IdAccion == eAccion.Modificar.GetHashCode())
                    {
                        intContadorLV += new DALineaVenta().ModificarLineaVentaDependiente(vRow, pBEVenta.BEUsuarioLogin.IdPersonal, dbh);
                    }
                    else
                    {
                        intContadorAll--;
                    }
                }
                intResultado += (intContadorLV == intContadorAll) ? 1 : 0;

                //if (HayCambioPrecio) new DAAmortizacionVenta().AnularAmortizacionVenta(pBEVenta); //.ReaplicarAmortizacion(pBEVenta);

                // Insertar Venta Final
                intResultado += new DAVenta().InsertarVentaFinal(pBEVenta, dbh);
                //
                if (intResultado == 3)
                {
                    dbh.CommitTransaction();
                }
                else
                {
                    dbh.RollbackTransaction();
                }
                return(intResultado);
            } catch (Exception ex) {
                dbh.RollbackTransaction();
                throw ex;
            } finally {
                dbh.Dispose();
            }
        }
コード例 #15
0
        private BEVenta ObtenerVentaFormulario()
        {
            BEVenta oBEVenta = new BEVenta();

            oBEVenta.IdVenta           = vg_intIdVenta;
            oBEVenta.IdProducto        = vg_intIdProducto;
            oBEVenta.IdCliente         = int.Parse(cbCliente.SelectedValue.ToString());
            oBEVenta.BEUsuarioLogin    = VariablesSession.BEUsuarioSession;
            oBEVenta.ListaAmortizacion = ObtenerDevoluciones();
            return(oBEVenta);
        }
コード例 #16
0
 public List <BEVenta> Listar(BEVenta pBEVenta)
 {
     try
     {
         return(new DALineaVenta().Listar(pBEVenta));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #17
0
        public BEVenta ObtenerVenta(int pIdVenta)
        {
            DatabaseHelper oDatabaseHelper = new DatabaseHelper();
            BEVenta        oBEVenta        = null;
            IDataReader    oIDataReader    = null;

            try {
                oDatabaseHelper.ClearParameter();
                oDatabaseHelper.AddParameter("@intIdVenta", pIdVenta);
                oIDataReader = oDatabaseHelper.ExecuteReader("DGP_Obtener_Venta", CommandType.StoredProcedure);

                if (oIDataReader.Read())
                {
                    oBEVenta         = new BEVenta();
                    oBEVenta.IdVenta = int.Parse(oIDataReader["Id_Venta"].ToString());
                    oBEVenta.IdTipoDocumentoVenta = (oIDataReader["IdTipoDocumentoVenta"] == (object)DBNull.Value) ? string.Empty : oIDataReader["IdTipoDocumentoVenta"].ToString();
                    oBEVenta.NumeroDocumento      = (oIDataReader["NumeroDocumento"] == (object)DBNull.Value) ? string.Empty : oIDataReader["NumeroDocumento"].ToString();
                    oBEVenta.TotalPesoBruto       = decimal.Parse(oIDataReader["Total_Peso_Bruto"].ToString());
                    oBEVenta.TotalPesoTara        = decimal.Parse(oIDataReader["Total_Peso_Tara"].ToString());
                    oBEVenta.TotalPesoNeto        = decimal.Parse(oIDataReader["Total_Peso_Neto"].ToString());
                    oBEVenta.Precio            = decimal.Parse(oIDataReader["Precio"].ToString());
                    oBEVenta.MontoSubTotal     = decimal.Parse(oIDataReader["Monto_SubTotal"].ToString());
                    oBEVenta.MontoIGV          = decimal.Parse(oIDataReader["Monto_Igv"].ToString());
                    oBEVenta.MontoTotal        = decimal.Parse(oIDataReader["Monto_Total"].ToString());
                    oBEVenta.EsSobrante        = (eVentaEsSobrante)int.Parse(oIDataReader["EsSobrante"].ToString());
                    oBEVenta.TieneDevolucion   = oIDataReader["TieneDevolucion"].ToString();
                    oBEVenta.TotalDevolucion   = (oIDataReader["Total_Devolucion"] == (object)DBNull.Value) ? decimal.Zero : decimal.Parse(oIDataReader["Total_Devolucion"].ToString());
                    oBEVenta.TotalAmortizacion = (oIDataReader["Total_Amortizacion"] == (object)DBNull.Value) ? decimal.Zero : decimal.Parse(oIDataReader["Total_Amortizacion"].ToString());
                    oBEVenta.TotalSaldo        = decimal.Parse(oIDataReader["Total_Saldo"].ToString());
                    oBEVenta.Observacion       = oIDataReader["Observacion"].ToString();
                    oBEVenta.IdEstado          = oIDataReader["IdEstado"].ToString();
                    oBEVenta.IdCaja            = int.Parse(oIDataReader["Id_Caja"].ToString());
                    oBEVenta.IdEmpresa         = int.Parse(oIDataReader["Id_Empresa"].ToString());
                    oBEVenta.IdProducto        = int.Parse(oIDataReader["Id_Producto"].ToString());
                    oBEVenta.Producto          = oIDataReader["Producto"].ToString();
                    //oBEVenta.TotalUnidades = int.Parse(oIDataReader["TotalUnidades"].ToString());
                    oBEVenta.TotalUnidades = (oIDataReader["TotalUnidades"] == (object)DBNull.Value) ? 0 : int.Parse(oIDataReader["TotalUnidades"].ToString());

                    oBEVenta.IdCliente = (oIDataReader["Id_Cliente"] == (object)DBNull.Value) ? 0 : int.Parse(oIDataReader["Id_Cliente"].ToString());
                }

                return(oBEVenta);
            } catch (Exception ex) {
                throw ex;
            } finally {
                if (!oIDataReader.IsClosed)
                {
                    oIDataReader.Close();
                }
                oIDataReader.Dispose();
                oDatabaseHelper.Dispose();
            }
        }
コード例 #18
0
        private BEVenta ObtenerVentaBusqueda()
        {
            BEVenta oBEVenta = new BEVenta();

            oBEVenta.strFilterIds = txtCodigoVenta.Text;    // string.IsNullOrEmpty(txtCodigoVenta.Text) ? 0 : int.Parse(txtCodigoVenta.Text);

            oBEVenta.IdTipoDocumentoVenta = (cbTipoDocumento.SelectedIndex == 0) ? string.Empty : cbTipoDocumento.SelectedValue.ToString();
            oBEVenta.IdCliente            = (this.cmbClientes.Text == string.Empty) ? -1 : Convert.ToInt32(cmbClientes.SelectedValue);
            oBEVenta.IdProducto           = (cbProducto.SelectedIndex == 0) ? 0 : Convert.ToInt32(cbProducto.SelectedValue);
            oBEVenta.FechaInicio          = dtpFechaInicial.Value.Date;
            oBEVenta.FechaFin             = dtpFechaFinal.Value.Date;
            oBEVenta.TienePrecioVariable  = chkTienePrecioVariable.Checked;
            return(oBEVenta);
        }
コード例 #19
0
        private BEVenta ObtenerVentaBusqueda()
        {
            BEVenta oBEVenta = new BEVenta();

            oBEVenta.IdVenta = string.IsNullOrEmpty(txtCodigoVenta.Text) ? 0 : int.Parse(txtCodigoVenta.Text);
            oBEVenta.IdTipoDocumentoVenta = (cbTipoDocumento.SelectedIndex == 0) ? string.Empty : cbTipoDocumento.SelectedValue.ToString();
            oBEVenta.NumeroDocumento      = string.IsNullOrEmpty(txtNroDocumento.Text) ? string.Empty : txtNroDocumento.Text;
            oBEVenta.IdCliente            = (cbCliente.SelectedIndex == 0) ? -1 : Convert.ToInt32(cbCliente.SelectedValue);
            oBEVenta.IdProducto           = (cbProducto.SelectedIndex == 0) ? 0 : Convert.ToInt32(cbProducto.SelectedValue);
            oBEVenta.IdEmpresa            = (cbEmpresa.SelectedIndex == 0) ? 0 : Convert.ToInt32(cbEmpresa.SelectedValue);
            oBEVenta.FechaInicio          = dtpFechaInicial.Value.Date;
            oBEVenta.FechaFin             = dtpFechaFinal.Value.Date;
            return(oBEVenta);
        }
コード例 #20
0
        public bool ReaplicarAmortizacion(BEVenta beVenta, DatabaseHelper pDatabaseHelper)
        {
            DatabaseHelper      oDatabaseHelper = (pDatabaseHelper == null) ? new DatabaseHelper() : pDatabaseHelper;
            DAAmortizacionVenta DAVenta         = new DAAmortizacionVenta();
            bool bOk = true;

            try
            {
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.BeginTransaction();
                }

                bOk = DAVenta.ReaplicarAmortizacion(beVenta, pDatabaseHelper);

                if (bOk)
                {
                    if (pDatabaseHelper == null)
                    {
                        oDatabaseHelper.CommitTransaction();
                    }
                }
                else
                {
                    if (pDatabaseHelper == null)
                    {
                        oDatabaseHelper.RollbackTransaction();
                    }
                    throw new Exception("Error al registrar Amortización");
                }


                return(bOk);
            }
            catch (Exception ex)
            {
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.RollbackTransaction();
                }
                throw ex;
            }
            finally
            {
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.Dispose();
                }
            }
        }
コード例 #21
0
        public int InsertarVentaFinal(BEVenta pBEVenta, DatabaseHelper pDatabaseHelper)
        {
            int vResultado = 0;

            try {
                pDatabaseHelper.ClearParameter();
                pDatabaseHelper.AddParameter("@intIdVenta", pBEVenta.IdVenta);
                pDatabaseHelper.AddParameter("@decPrecioVenta", (pBEVenta.Precio <= 0) ? (Object)DBNull.Value : pBEVenta.Precio);
                vResultado = pDatabaseHelper.ExecuteNonQuery("DGP_Insertar_Venta_Final", CommandType.StoredProcedure, DBHelper.ConnectionState.KeepOpen);


                return(vResultado);
            } catch (Exception ex) {
                throw ex;
            }
        }
コード例 #22
0
        public List <VistaVenta> ListarVentaMantenimiento(BEVenta pBEVenta)
        {
            try {
                string strMensaje = string.Empty;
                if (!ValidarFiltrosVenta(ref strMensaje, pBEVenta))
                {
                    throw new Exception(strMensaje);
                }



                return(new DAVenta().ListarVentaMantenimiento(pBEVenta));
            } catch (Exception ex) {
                throw ex;
            }
        }
コード例 #23
0
        private void CargarVentaCliente(bool pValor, int pIdCliente)
        {
            List <BEVenta> vLista = new List <BEVenta>();

            if (pValor)
            {
                BEVenta oBEVenta = new BEVenta();
                oBEVenta.IdCliente = pIdCliente;
                oBEVenta.IdCaja    = VariablesSession.BEUsuarioSession.IdCaja;
                vLista             = new BLVenta().ListarVentaCliente(oBEVenta);
            }
            vLista.Insert(0, new BEVenta(-1, (vLista.Count == 0) ? string.Empty : "----Seleccione----"));
            cbVenta.DataSource    = vLista;
            cbVenta.DisplayMember = "NombreVenta";
            cbVenta.ValueMember   = "IdVenta";
        }
コード例 #24
0
 private void btnAceptarDevolucion_Click(object sender, EventArgs e)
 {
     try {
         BEVenta oBEVenta     = ObtenerVentaFormulario();
         int     intResultado = 0;
         intResultado = new BLVenta().RegistrarVentaDevolucionDependiente(oBEVenta);
         if (intResultado == 2)
         {
             MostrarMensaje("Se registro la amortización correctamente", MessageBoxIcon.Exclamation);
             ResetearFormulario();
             InicializarFormulario();
         }
         else
         {
             MostrarMensaje("No se pudo registrar la amortización, intentelo de nuevo", MessageBoxIcon.Exclamation);
         }
     } catch (Exception ex) {
         MostrarMensaje(ex.Message, MessageBoxIcon.Error);
     }
 }
コード例 #25
0
        private bool ValidarFiltrosVenta(ref string strMensaje, BEVenta pBEVenta)
        {
            bool bOk = true;

            string[] strIdVentas = pBEVenta.strFilterIds.Trim().Split(',');
            if (strIdVentas.Length > 0 && !string.IsNullOrEmpty(strIdVentas[0]))
            {
                foreach (var item in strIdVentas)
                {
                    int tempIdVenta = 0;
                    bOk = int.TryParse(item, out tempIdVenta);
                    if (!bOk)
                    {
                        strMensaje = ERROR_ID_VENTA;
                        return(bOk);
                    }
                }
            }



            return(bOk);
        }
コード例 #26
0
        public List <BEVenta> ListarVenta(int pIdVenta, int pIdCaja, int pIdZona, int pIdProducto, int pIdCliente)
        {
            DatabaseHelper oDatabaseHelper = new DatabaseHelper();
            List <BEVenta> vLista          = new List <BEVenta>();
            BEVenta        oBEVenta        = null;
            IDataReader    oIDataReader    = null;

            try {
                oDatabaseHelper.ClearParameter();
                oDatabaseHelper.AddParameter("@intIdVenta", (pIdVenta <= 0) ? (object)DBNull.Value : pIdVenta);
                oDatabaseHelper.AddParameter("@intIdCaja", (pIdCaja <= 0) ? (object)DBNull.Value : pIdCaja);
                oDatabaseHelper.AddParameter("@intIdZona", (pIdZona <= 0) ? (object)DBNull.Value : pIdZona);
                oDatabaseHelper.AddParameter("@intIdProducto", (pIdProducto <= 0) ? (object)DBNull.Value : pIdProducto);
                oDatabaseHelper.AddParameter("@intIdCliente", (pIdCliente <= 0) ? (object)DBNull.Value : pIdCliente);
                oIDataReader = oDatabaseHelper.ExecuteReader("DGP_Listar_VentaBusqueda", CommandType.StoredProcedure);

                while (oIDataReader.Read())
                {
                    oBEVenta         = new BEVenta();
                    oBEVenta.IdVenta = int.Parse(oIDataReader["Id_Venta"].ToString());
                    oBEVenta.IdTipoDocumentoVenta = (oIDataReader["IdTipoDocumentoVenta"] == (object)DBNull.Value) ? string.Empty : oIDataReader["IdTipoDocumentoVenta"].ToString();
                    oBEVenta.TipoDocumentoVenta   = (oIDataReader["TipoDocumentoVenta"] == (object)DBNull.Value) ? string.Empty : oIDataReader["TipoDocumentoVenta"].ToString();
                    oBEVenta.NumeroDocumento      = (oIDataReader["NumeroDocumento"] == (object)DBNull.Value) ? string.Empty : oIDataReader["NumeroDocumento"].ToString();
                    oBEVenta.TotalPesoBruto       = decimal.Parse(oIDataReader["Total_Peso_Bruto"].ToString());
                    oBEVenta.TotalPesoTara        = decimal.Parse(oIDataReader["Total_Peso_Tara"].ToString());
                    oBEVenta.TotalPesoNeto        = decimal.Parse(oIDataReader["Total_Peso_Neto"].ToString());
                    oBEVenta.Precio            = decimal.Parse(oIDataReader["Precio"].ToString());
                    oBEVenta.MontoSubTotal     = decimal.Parse(oIDataReader["Monto_SubTotal"].ToString());
                    oBEVenta.MontoIGV          = decimal.Parse(oIDataReader["Monto_Igv"].ToString());
                    oBEVenta.MontoTotal        = decimal.Parse(oIDataReader["Monto_Total"].ToString());
                    oBEVenta.EsSobrante        = (eVentaEsSobrante)int.Parse(oIDataReader["EsSobrante"].ToString());
                    oBEVenta.TieneDevolucion   = oIDataReader["TieneDevolucion"].ToString();
                    oBEVenta.TotalDevolucion   = (oIDataReader["Total_Devolucion"] == (object)DBNull.Value) ? decimal.Zero : decimal.Parse(oIDataReader["Total_Devolucion"].ToString());
                    oBEVenta.TotalAmortizacion = (oIDataReader["Total_Amortizacion"] == (object)DBNull.Value) ? decimal.Zero : decimal.Parse(oIDataReader["Total_Amortizacion"].ToString());
                    oBEVenta.TotalSaldo        = decimal.Parse(oIDataReader["Total_Saldo"].ToString());
                    oBEVenta.Observacion       = oIDataReader["Observacion"].ToString();
                    oBEVenta.IdEstado          = oIDataReader["IdEstado"].ToString();
                    oBEVenta.IdCaja            = int.Parse(oIDataReader["Id_Caja"].ToString());
                    oBEVenta.IdEmpresa         = int.Parse(oIDataReader["Id_Empresa"].ToString());
                    oBEVenta.Empresa           = oIDataReader["Empresa"].ToString();
                    oBEVenta.IdProducto        = int.Parse(oIDataReader["Id_Producto"].ToString());
                    oBEVenta.Producto          = oIDataReader["Producto"].ToString();
                    oBEVenta.IdCliente         = (oIDataReader["Id_Cliente"] == (object)DBNull.Value) ? 0 : int.Parse(oIDataReader["Id_Cliente"].ToString());
                    oBEVenta.Cliente           = oIDataReader["Cliente"].ToString();
                    oBEVenta.FechaCreacion     = Convert.ToDateTime(oIDataReader["Fecha"]).ToShortDateString();
                    //oBEVenta.TotalUnidades = int.Parse(oIDataReader["TotalUnidades"].ToString());
                    oBEVenta.TotalUnidades = (oIDataReader["TotalUnidades"] == (object)DBNull.Value) ? 0 : int.Parse(oIDataReader["TotalUnidades"].ToString());

                    vLista.Add(oBEVenta);
                }
                return(vLista);
            } catch (Exception ex) {
                throw ex;
            } finally {
                if (!oIDataReader.IsClosed)
                {
                    oIDataReader.Close();
                }
                oIDataReader.Dispose();
                oDatabaseHelper.Dispose();
            }
        }
コード例 #27
0
        public List <BEVenta> Listar(BEVenta pVenta)
        {
            DatabaseHelper oDatabaseHelper = new DatabaseHelper();
            List <BEVenta> vLista          = new List <BEVenta>();
            IDataReader    oIDataReader    = null;
            BELineaVenta   oBELineaVenta   = null;

            try
            {
                oDatabaseHelper.ClearParameter();
                oDatabaseHelper.AddParameter("@IdVenta", (pVenta.IdVenta <= 0) ? (object)DBNull.Value : pVenta.IdVenta);
                oDatabaseHelper.AddParameter("@FechaInicial", (pVenta.FechaInicio == DateTime.MinValue) ? (object)DBNull.Value : pVenta.FechaInicio);
                oDatabaseHelper.AddParameter("@FechaFinal", (pVenta.FechaFin == DateTime.MinValue) ? (object)DBNull.Value : pVenta.FechaFin);

                oDatabaseHelper.AddParameter("@IdCliente", (pVenta.IdCliente <= 0)? (object)DBNull.Value : pVenta.IdCliente);
                oIDataReader = oDatabaseHelper.ExecuteReader("DGP_Listar_detalleLineaVenta", CommandType.StoredProcedure);

                while (oIDataReader.Read())
                {
                    int     tmpIdVenta = int.Parse(oIDataReader["Id_Venta"].ToString());
                    BEVenta beVenta;
                    if (vLista.Exists(x => x.IdVenta == tmpIdVenta))
                    {
                        beVenta = vLista.Find(x => x.IdVenta == tmpIdVenta);
                    }
                    else
                    {
                        beVenta                 = new BEVenta();
                        beVenta.IdVenta         = int.Parse(oIDataReader["Id_Venta"].ToString());
                        beVenta.ClienteEventual = oIDataReader["ClienteEventual"].ToString();
                        beVenta.MontoTotal      = decimal.Parse(oIDataReader["Monto_Total"].ToString());
                        beVenta.TotalDevolucion = decimal.Parse(oIDataReader["Total_Devolucion"].ToString());
                        beVenta.TotalPesoBruto  = decimal.Parse(oIDataReader["Total_Peso_Bruto"].ToString());
                        beVenta.TotalPesoTara   = decimal.Parse(oIDataReader["Total_Peso_Tara"].ToString());
                        beVenta.TotalPesoNeto   = decimal.Parse(oIDataReader["Total_Peso_Neto"].ToString());

                        beVenta.IdProducto = int.Parse(oIDataReader["Id_Producto"].ToString());

                        beVenta.TotalUnidades = int.Parse(oIDataReader["TotalUnidades"].ToString());
                        beVenta.Cliente       = oIDataReader["CLIENTE"].ToString();
                        beVenta.Producto      = oIDataReader["PRODUCTO"].ToString();
                        beVenta.BEProducto    = new BEProducto()
                        {
                            IdProducto   = beVenta.IdProducto,
                            TieneDetalle = bool.Parse((oIDataReader["TieneDetalle"] != DBNull.Value) ? oIDataReader["TieneDetalle"].ToString() : "False"),
                            Nombre       = oIDataReader["PRODUCTO"].ToString()
                        };


                        beVenta.IdVenta = int.Parse(oIDataReader["Id_Venta"].ToString());

                        vLista.Add(beVenta);
                    }

                    oBELineaVenta = new BELineaVenta();

                    oBELineaVenta.IdLineaVenta  = int.Parse(oIDataReader["Id_Linea_Venta"].ToString());
                    oBELineaVenta.CantidadJavas = int.Parse(oIDataReader["Cantidad_Javas"].ToString());
                    //oBELineaVenta.FlagJava = oIDataReader["FlagTara"].ToString();
                    //oBELineaVenta.TaraEditada = decimal.Parse(oIDataReader["Tara"].ToString());
                    //oBELineaVenta.PesoJava = decimal.Parse(oIDataReader["Tara"].ToString());
                    oBELineaVenta.PesoBruto         = decimal.Parse(oIDataReader["Peso_Bruto"].ToString());
                    oBELineaVenta.PesoTara          = decimal.Parse(oIDataReader["Peso_Tara"].ToString());
                    oBELineaVenta.PesoNeto          = decimal.Parse(oIDataReader["Peso_Neto"].ToString());
                    oBELineaVenta.EsDevolucion      = oIDataReader["EsDevolucion"].ToString();
                    oBELineaVenta.EsPesoTaraEditado = oIDataReader["EsPesoTaraEditado"].ToString();
                    oBELineaVenta.Observacion       = oIDataReader["Observacion"].ToString();
                    oBELineaVenta.IdVenta           = tmpIdVenta;
                    //oBELineaVenta.Accion = eAccion.BaseDatos;
                    oBELineaVenta.IdEstado = oIDataReader["IdEstado"].ToString();
                    oBELineaVenta.IdEstado = oIDataReader["unidades"].ToString();

                    beVenta.ListaLineaVenta.Add(oBELineaVenta);
                }

                return(vLista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (!oIDataReader.IsClosed)
                {
                    oIDataReader.Close();
                }
                oIDataReader.Dispose();
                oDatabaseHelper.Dispose();
            }
        }
コード例 #28
0
 public bool ReaplicarAmortizacion(BEVenta beVenta)
 {
     return(this.ReaplicarAmortizacion(beVenta, null));
 }