protected void btnGuardarVenta_OnClick(object sender, EventArgs e)
        {
            var usuarioInfo = ObtenerUsuarioInfo();
            var script      = new StringBuilder(String.Empty);
            var mensaje     = String.Empty;
            var ventaId     = Convert.ToInt32(hdnVentaId.Value);

            #region Datos Venta
            var ventaInfo = new VentaInfo();
            ventaInfo.VentaId = Convert.ToInt32(hdnVentaId.Value);
            //ventaInfo.Codigo = txtCodigo.Text.Trim();
            //ventaInfo.Nombre = txtNombre.Text.Trim();
            //ventaInfo.Descripcion = txtDescripcion.Text.Trim();
            //ventaInfo.Direccion = txtDireccion.Text.Trim();
            ventaInfo.Activo = (chkActivo.Checked) ? 1 : 0;
            #endregion

            if (ventaId.Equals(0))
            {
                ventaInfo.UsuarioCreacionId = usuarioInfo.UsuarioId;
                ventaId = new Negocio.Venta().Insertar(ventaInfo);
                if (ventaId > 0)
                {
                    script.Append("document.getElementById('hdnVentaId').value = " + ventaId + ";");
                    mensaje = "Se registró la Venta correctamente";
                }
                else
                {
                    mensaje = "Ya existe una Venta registrado con el número de comprobante: " + txtNumeroComprobante.Text.Trim();
                }
            }
            else
            {
                ventaInfo.UsuarioModificacionId = usuarioInfo.UsuarioId;
                ventaId = new Negocio.Venta().Actualizar(ventaInfo);
                if (ventaId > 0)
                {
                    mensaje = "Se actualizó la Venta correctamente";
                }
                else
                {
                    mensaje = "Ya existe una Venta registrada con el número de comprobante: " + txtNumeroComprobante.Text.Trim();
                }
            }
            script.Append("MostrarMensaje('" + mensaje + "');");
            script.Append("LimpiarVenta();");
            script.Append("var modalDialog = $find('mpeVenta'); modalDialog.hide();");

            CargarDatos();
            RegistrarScript(script.ToString(), "GuardarVenta");
        }
Ejemplo n.º 2
0
        public int Insertar(VentaInfo ventaInfo)
        {
            int resultado;

            try
            {
                using (var oConnection = new SqlConnection(HelperAccesoDatos.GetCadenaConexion()))
                {
                    var sqlComando = new SqlCommand {
                        Connection = oConnection, CommandText = "InsertarVenta", CommandType = CommandType.StoredProcedure
                    };

                    sqlComando.Parameters.Add("AgenciaId", SqlDbType.Int).Value             = ventaInfo.AgenciaId;
                    sqlComando.Parameters.Add("ClienteId", SqlDbType.Int).Value             = ventaInfo.ClienteId;
                    sqlComando.Parameters.Add("TipoComprobanteId", SqlDbType.VarChar).Value = ventaInfo.TipoComprobanteId;
                    sqlComando.Parameters.Add("NumeroComprobante", SqlDbType.VarChar).Value = ventaInfo.NumeroComprobante;
                    sqlComando.Parameters.Add("NumeroSerie", SqlDbType.VarChar).Value       = ventaInfo.NumeroSerie;
                    sqlComando.Parameters.Add("NumeroGuia", SqlDbType.VarChar).Value        = ventaInfo.NumeroGuia;
                    sqlComando.Parameters.Add("Glosa", SqlDbType.VarChar).Value             = ventaInfo.Glosa;
                    sqlComando.Parameters.Add("EstadoId", SqlDbType.Int).Value               = ventaInfo.EstadoId;
                    sqlComando.Parameters.Add("FormaPagoId", SqlDbType.Int).Value            = ventaInfo.FormaPagoId;
                    sqlComando.Parameters.Add("FechaEmision", SqlDbType.DateTime2).Value     = ventaInfo.FechaEmision;
                    sqlComando.Parameters.Add("FechaVencimiento", SqlDbType.DateTime2).Value = ventaInfo.FechaVencimiento;
                    sqlComando.Parameters.Add("FechaPago", SqlDbType.DateTime2).Value        = ventaInfo.FechaPago;
                    sqlComando.Parameters.Add("MonedaId", SqlDbType.Int).Value               = ventaInfo.MonedaId;
                    sqlComando.Parameters.Add("TipoCambio", SqlDbType.Decimal).Value         = ventaInfo.TipoCambio;
                    sqlComando.Parameters.Add("Cantidad", SqlDbType.Decimal).Value           = ventaInfo.Cantidad;
                    sqlComando.Parameters.Add("MontoVenta", SqlDbType.Decimal).Value         = ventaInfo.MontoVenta;
                    sqlComando.Parameters.Add("Descuento", SqlDbType.Decimal).Value          = ventaInfo.Descuento;
                    sqlComando.Parameters.Add("MontoImpuesto", SqlDbType.Decimal).Value      = ventaInfo.MontoImpuesto;
                    sqlComando.Parameters.Add("MontoTotal", SqlDbType.Decimal).Value         = ventaInfo.MontoTotal;
                    sqlComando.Parameters.Add("ComprobanteImpreso", SqlDbType.VarChar).Value = ventaInfo.ComprobanteImpreso;
                    sqlComando.Parameters.Add("Activo", SqlDbType.Int).Value                   = ventaInfo.Activo;
                    sqlComando.Parameters.Add("TipoNegocioId", SqlDbType.Int).Value            = ventaInfo.TipoNegocioId;
                    sqlComando.Parameters.Add("ComprobanteRelacionadoId", SqlDbType.Int).Value = ventaInfo.ComprobanteRelacionadoId;
                    sqlComando.Parameters.Add("UsuarioCreacionId", SqlDbType.Int).Value        = ventaInfo.UsuarioCreacionId;

                    oConnection.Open();
                    resultado = Convert.ToInt32(sqlComando.ExecuteScalar());

                    oConnection.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(resultado);
        }
Ejemplo n.º 3
0
        public int Actualizar(VentaInfo ventaInfo)
        {
            int resultado = 0;

            try
            {
                resultado = _ventaAccesoDatos.Actualizar(ventaInfo);
            }
            catch (Exception ex)
            {
                bool rethrow = ExceptionPolicy.HandleException(ex, Constantes.ExcepcionPoliticaLogicaNegocio);
                if (rethrow)
                {
                    throw;
                }
            }
            return(resultado);
        }
Ejemplo n.º 4
0
        public int Actualizar(VentaInfo ventaInfo)
        {
            int resultado = 0;

            try
            {
                using (var oConnection = new SqlConnection(HelperAccesoDatos.GetCadenaConexion()))
                {
                    var sqlComando = new SqlCommand {
                        Connection = oConnection, CommandText = "ActualizarVenta", CommandType = CommandType.StoredProcedure
                    };

                    sqlComando.Parameters.Add("VentaId", SqlDbType.Int).Value = ventaInfo.VentaId;
                    //sqlComando.Parameters.Add("EmpresaId", SqlDbType.Int).Value = ventaInfo.EmpresaId;
                    //sqlComando.Parameters.Add("Codigo", SqlDbType.VarChar).Value = ventaInfo.Codigo;
                    //sqlComando.Parameters.Add("Nombre", SqlDbType.VarChar).Value = ventaInfo.Nombre;
                    //sqlComando.Parameters.Add("Descripcion", SqlDbType.VarChar).Value = ventaInfo.Descripcion;
                    //sqlComando.Parameters.Add("Direccion", SqlDbType.VarChar).Value = ventaInfo.Direccion;
                    sqlComando.Parameters.Add("Activo", SqlDbType.Int).Value = ventaInfo.Activo;
                    sqlComando.Parameters.Add("UsuarioModificacionId", SqlDbType.Int).Value = ventaInfo.UsuarioModificacionId;

                    oConnection.Open();
                    resultado = Convert.ToInt32(sqlComando.ExecuteScalar());

                    oConnection.Close();
                }
            }
            catch (Exception ex)
            {
                bool rethrow = ExceptionPolicy.HandleException(ex, Constantes.ExcepcionPoliticaAccesoDatos);
                if (rethrow)
                {
                    throw ex;
                }
            }
            return(resultado);
        }
Ejemplo n.º 5
0
        private static VentaInfo CargarVentaInfo(IDataReader dr)
        {
            int colCount = dr.FieldCount;
            var values   = new object[colCount];

            #region Indices
            int indVentaId               = dr.GetOrdinal("VentaId");
            int indAgenciaId             = dr.GetOrdinal("AgenciaId");
            int indAgencia               = dr.GetOrdinal("Agencia");
            int indClienteId             = dr.GetOrdinal("ClienteId");
            int indCliente               = dr.GetOrdinal("Cliente");
            int indNumeroDocumento       = dr.GetOrdinal("NumeroDocumento");
            int indDireccion             = dr.GetOrdinal("Direccion");
            int indTipoComprobanteId     = dr.GetOrdinal("TipoComprobanteId");
            int indTipoComprobante       = dr.GetOrdinal("TipoComprobante");
            int indNumeroComprobante     = dr.GetOrdinal("NumeroComprobante");
            int indNumeroSerie           = dr.GetOrdinal("NumeroSerie");
            int indNumeroGuia            = dr.GetOrdinal("NumeroGuia");
            int indGlosa                 = dr.GetOrdinal("Glosa");
            int indEstadoId              = dr.GetOrdinal("EstadoId");
            int indEstado                = dr.GetOrdinal("Estado");
            int indFormaPagoId           = dr.GetOrdinal("FormaPagoId");
            int indFormaPago             = dr.GetOrdinal("FormaPago");
            int indFechaEmision          = dr.GetOrdinal("FechaEmision");
            int indFechaVencimiento      = dr.GetOrdinal("FechaVencimiento");
            int indFechaPago             = dr.GetOrdinal("FechaPago");
            int indMonedaId              = dr.GetOrdinal("MonedaId");
            int indMoneda                = dr.GetOrdinal("Moneda");
            int indSimboloMoneda         = dr.GetOrdinal("SimboloMoneda");
            int indTipoCambio            = dr.GetOrdinal("TipoCambio");
            int indCantidad              = dr.GetOrdinal("Cantidad");
            int indMontoVenta            = dr.GetOrdinal("MontoVenta");
            int indDescuento             = dr.GetOrdinal("Descuento");
            int indMontoImpuesto         = dr.GetOrdinal("MontoImpuesto");
            int indMontoTotal            = dr.GetOrdinal("MontoTotal");
            int indComprobanteImpreso    = dr.GetOrdinal("ComprobanteImpreso");
            int indActivo                = dr.GetOrdinal("Activo");
            int indUsuarioCreacionId     = dr.GetOrdinal("UsuarioCreacionId");
            int indUsuarioCreacion       = dr.GetOrdinal("UsuarioCreacion");
            int indFechaCreacion         = dr.GetOrdinal("FechaCreacion");
            int indUsuarioModificacionId = dr.GetOrdinal("UsuarioModificacionId");
            int indUsuarioModificacion   = dr.GetOrdinal("UsuarioModificacion");
            int indFechaModificacion     = dr.GetOrdinal("FechaModificacion");
            int indNumeroFila            = dr.GetOrdinal("NumeroFila");
            int indTotalFilas            = dr.GetOrdinal("TotalFilas");

            int indTipoNegocioId            = dr.GetOrdinal("TipoNegocioId");
            int indComprobanteRelacionadoId = dr.GetOrdinal("ComprobanteRelacionadoId");

            int indVentaSunatId     = dr.GetOrdinal("VentaSunatId");
            int indCodigoRespuesta  = dr.GetOrdinal("CodigoRespuesta");
            int indExito            = dr.GetOrdinal("Exito");
            int indMensajeError     = dr.GetOrdinal("MensajeError");
            int indMensajeRespuesta = dr.GetOrdinal("MensajeRespuesta");
            int indNombreArchivo    = dr.GetOrdinal("NombreArchivo");
            // int indPila = dr.GetOrdinal("Pila");
            // int indTramaZipCdr = dr.GetOrdinal("TramaZipCdr");
            #endregion

            var ventaInfo = new VentaInfo();
            dr.GetValues(values);

            #region Campos
            ventaInfo.VentaId           = Convert.ToInt32(values[indVentaId]);
            ventaInfo.AgenciaId         = Convert.ToInt32(values[indAgenciaId]);
            ventaInfo.Agencia           = Convert.ToString(values[indAgencia]);
            ventaInfo.ClienteId         = Convert.ToInt32(values[indClienteId]);
            ventaInfo.Cliente           = Convert.ToString(values[indCliente]);
            ventaInfo.NumeroDocumento   = Convert.ToString(values[indNumeroDocumento]);
            ventaInfo.Direccion         = Convert.ToString(values[indDireccion]);
            ventaInfo.TipoComprobanteId = Convert.ToString(values[indTipoComprobanteId]);
            ventaInfo.TipoComprobante   = Convert.ToString(values[indTipoComprobante]);
            ventaInfo.NumeroComprobante = Convert.ToString(values[indNumeroComprobante]);
            ventaInfo.NumeroSerie       = Convert.ToString(values[indNumeroSerie]);
            ventaInfo.NumeroGuia        = Convert.ToString(values[indNumeroGuia]);
            ventaInfo.Glosa             = Convert.ToString(values[indGlosa]);
            ventaInfo.EstadoId          = Convert.ToInt32(values[indEstadoId]);
            ventaInfo.Estado            = Convert.ToString(values[indEstado]);
            ventaInfo.FormaPagoId       = Convert.ToInt32(values[indFormaPagoId]);
            ventaInfo.FormaPago         = Convert.ToString(values[indFormaPago]);

            if (values[indFechaEmision] != DBNull.Value)
            {
                ventaInfo.FechaEmision = Convert.ToDateTime(values[indFechaEmision]);
            }
            if (values[indFechaVencimiento] != DBNull.Value)
            {
                ventaInfo.FechaVencimiento = Convert.ToDateTime(values[indFechaVencimiento]);
            }
            if (values[indFechaPago] != DBNull.Value)
            {
                ventaInfo.FechaPago = Convert.ToDateTime(values[indFechaPago]);
            }

            ventaInfo.MonedaId      = Convert.ToInt32(values[indMonedaId]);
            ventaInfo.Moneda        = Convert.ToString(values[indMoneda]);
            ventaInfo.SimboloMoneda = Convert.ToString(values[indSimboloMoneda]);

            ventaInfo.TipoCambio    = Convert.ToDecimal(values[indTipoCambio]);
            ventaInfo.Cantidad      = Convert.ToDecimal(values[indCantidad]);
            ventaInfo.MontoVenta    = Convert.ToDecimal(values[indMontoVenta]);
            ventaInfo.Descuento     = Convert.ToDecimal(values[indDescuento]);
            ventaInfo.MontoImpuesto = Convert.ToDecimal(values[indMontoImpuesto]);
            ventaInfo.MontoTotal    = Convert.ToDecimal(values[indMontoTotal]);

            ventaInfo.ComprobanteImpreso = Convert.ToString(values[indComprobanteImpreso]);

            ventaInfo.Activo        = Convert.ToInt32(values[indActivo]);
            ventaInfo.TipoNegocioId = Convert.ToInt32(values[indTipoNegocioId]);

            ventaInfo.ComprobanteRelacionadoId = Convert.ToInt32(values[indComprobanteRelacionadoId]);


            ventaInfo.UsuarioCreacionId = Convert.ToInt32(values[indUsuarioCreacionId]);

            if (values[indUsuarioCreacion] != DBNull.Value)
            {
                ventaInfo.UsuarioCreacion = Convert.ToString(values[indUsuarioCreacion]);
            }
            ventaInfo.FechaCreacion = Convert.ToDateTime(values[indFechaCreacion]);
            if (values[indUsuarioModificacionId] != DBNull.Value)
            {
                ventaInfo.UsuarioModificacionId = Convert.ToInt32(values[indUsuarioModificacionId]);
            }
            if (values[indUsuarioModificacion] != DBNull.Value)
            {
                ventaInfo.UsuarioModificacion = Convert.ToString(values[indUsuarioModificacion]);
            }
            if (values[indFechaModificacion] != DBNull.Value)
            {
                ventaInfo.FechaModificacion = Convert.ToDateTime(values[indFechaModificacion]);
            }
            ventaInfo.NumeroFila = Convert.ToInt32(values[indNumeroFila]);
            ventaInfo.TotalFilas = Convert.ToInt32(values[indTotalFilas]);

            if (values[indVentaSunatId] != DBNull.Value)
            {
                ventaInfo.VentaSunatId = Convert.ToInt32(values[indVentaSunatId]);
            }
            if (values[indCodigoRespuesta] != DBNull.Value)
            {
                ventaInfo.CodigoRespuesta = Convert.ToString(values[indCodigoRespuesta]);
            }
            if (values[indExito] != DBNull.Value)
            {
                ventaInfo.Exito = Convert.ToInt32(values[indExito]);
            }
            if (values[indMensajeError] != DBNull.Value)
            {
                ventaInfo.MensajeError = Convert.ToString(values[indMensajeError]);
            }
            if (values[indMensajeRespuesta] != DBNull.Value)
            {
                ventaInfo.MensajeRespuesta = Convert.ToString(values[indMensajeRespuesta]);
            }
            if (values[indNombreArchivo] != DBNull.Value)
            {
                ventaInfo.NombreArchivo = Convert.ToString(values[indNombreArchivo]);
            }
            // if (values[indPila] != DBNull.Value) ventaInfo.Pila = Convert.ToInt32(values[indPila]);
            #endregion

            return(ventaInfo);
        }