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"); }
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); }
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); }
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); }
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); }