public bool actualizarRegistro(eCOMPRA oeCOMPRA) { using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString())) { string sp = "pa_crud_COMPRA_actualizarRegistro"; SqlCommand cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; cnn.Open(); cmd.Parameters.Add(new SqlParameter("@COM_NUMERO", oeCOMPRA.COM_numero)); //variable tipo:int cmd.Parameters.Add(new SqlParameter("@COM_FECHA_DOCUMENTO_ORIGEN", oeCOMPRA.COM_fecha_documento_origen)); //variable tipo:DateTime cmd.Parameters.Add(new SqlParameter("@COM_FECHA_VENCIMIENTO", oeCOMPRA.COM_fecha_vencimiento)); //variable tipo:DateTime cmd.Parameters.Add(new SqlParameter("@COM_DOCUMENTO_ORIGEN", oeCOMPRA.COM_documento_origen)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@COM_TIPO_DOCUMENTO", oeCOMPRA.COM_tipo_documento)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@SOC_CODIGO", oeCOMPRA.SOC_codigo)); //variable tipo:int cmd.Parameters.Add(new SqlParameter("@COM_SOC_NOMBRE_RAZON", oeCOMPRA.COM_soc_nombre_razon)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@COM_SUBTOTAL", oeCOMPRA.COM_subtotal)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@COM_PORCENTAJE_PERCEPCION", oeCOMPRA.COM_porcentaje_percepcion)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@COM_MONTO_IGV", oeCOMPRA.COM_monto_igv)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@COM_MONTO_ISC", oeCOMPRA.COM_monto_isc)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@COM_MONTO_PERCEPCION", oeCOMPRA.COM_monto_percepcion)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@COM_MONTO_TOTAL", oeCOMPRA.COM_monto_total)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@COM_COMENTARIO", (object)oeCOMPRA.COM_comentario ?? DBNull.Value)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@COM_ESTADO", oeCOMPRA.COM_estado)); //variable tipo:string return(cmd.ExecuteNonQuery() > 0); } }
public override bool Anular() { int u; bool rpta = false; try { eCOMPRA oeCOMPRA = new eCOMPRA(); oeCOMPRA.COM_numero = Int32.TryParse(this.txtNumero.Text.Trim(), out u) ? Convert.ToInt32(this.txtNumero.Text.Trim()) : -1; if (balCOMPRA.anularRegistro(oeCOMPRA)) { //MessageBox.Show("El documento fue anulado correctamente.", "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information); mensaje("anular"); this.txtNumero.ReadOnly = true; rpta = true; } } catch (CustomException ex) { MessageBox.Show(ex.Message, "SICO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex) { MessageBox.Show("Ocurrió un error inesperado:\r\n" + ex.Message, "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information); } return(rpta); }
public override void Siguiente() { int u; eCOMPRA oeCOMPRA = new eCOMPRA(); oeCOMPRA.COM_numero = Int32.TryParse(this.txtNumero.Text.Trim(), out u) ? Convert.ToInt32(this.txtNumero.Text.Trim()) : -1; cargarDatos(balCOMPRA.siguienteRegistro(oeCOMPRA)); }
public frmOP_Compra(eCOMPRA o) { InitializeComponent(); tabla = "COMPRA"; this.cmbTipoDocumento.ValueMember = "TDO_codigo"; this.cmbTipoDocumento.DisplayMember = "TDO_nombre"; this.cmbTipoDocumento.DataSource = balTIPO_DOCUMENTO.poblar(); this._o = o; }
public bool anularRegistro(eCOMPRA oeCOMPRA) { using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString())) { string sp = "[pa_op_COMPRA_anularRegistro]"; SqlCommand cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; cnn.Open(); cmd.Parameters.Add(new SqlParameter("@COM_numero", oeCOMPRA.COM_numero)); return(cmd.ExecuteNonQuery() > 0); } }
public override void Buscar() { int u; balCOMPRA b = new balCOMPRA(); _frmBusqueda ventana = new _frmBusqueda(false, "buscarRegistro", b); DialogResult respuesta = ventana.ShowDialog(); if (respuesta == DialogResult.OK) { eCOMPRA o = new eCOMPRA(); o.COM_numero = Int32.TryParse(ventana.pk, out u) ? Convert.ToInt32(ventana.pk) : -1;//Convert.ToInt32(ventana.pk); DataTable dt = balCOMPRA.obtenerRegistro(o); cargarDatos(dt); } }
public DataTable obtenerRegistro(eCOMPRA oeCOMPRA) { using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString())) { string sp = "pa_op_crud_COMPRA_obtenerRegistro"; SqlCommand cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter dad = new SqlDataAdapter(cmd); dad.SelectCommand.Parameters.Add(new SqlParameter("@COM_NUMERO", oeCOMPRA.COM_numero)); DataTable dt = new DataTable(); dad.Fill(dt); return(dt); } }
public bool actualizarRegistroMaestroDetalle(eCOMPRA oeCOMPRA, List <eDETALLE_COMPRA> oeDETALLE_COMPRA) { int rows = 0; using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString())) { cnn.Open(); SqlTransaction tran = cnn.BeginTransaction(); SqlCommand cmd = cnn.CreateCommand(); cmd.Transaction = tran; cmd.CommandType = CommandType.StoredProcedure; try { cmd.CommandText = "pa_op_crud_COMPRA_actualizarRegistro"; cmd.Parameters.Add(new SqlParameter("@COM_NUMERO", oeCOMPRA.COM_numero)); //variable tipo:int cmd.Parameters.Add(new SqlParameter("@COM_FECHA_DOCUMENTO_ORIGEN", oeCOMPRA.COM_fecha_documento_origen)); //variable tipo:DateTime cmd.Parameters.Add(new SqlParameter("@COM_FECHA_VENCIMIENTO", oeCOMPRA.COM_fecha_vencimiento)); //variable tipo:DateTime cmd.Parameters.Add(new SqlParameter("@COM_DOCUMENTO_ORIGEN", oeCOMPRA.COM_documento_origen)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@COM_TIPO_DOCUMENTO", oeCOMPRA.COM_tipo_documento)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@SOC_CODIGO", oeCOMPRA.SOC_codigo)); //variable tipo:int cmd.Parameters.Add(new SqlParameter("@COM_SOC_NOMBRE_RAZON", oeCOMPRA.COM_soc_nombre_razon)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@COM_SUBTOTAL", oeCOMPRA.COM_subtotal)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@COM_PORCENTAJE_PERCEPCION", oeCOMPRA.COM_porcentaje_percepcion)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@COM_MONTO_IGV", oeCOMPRA.COM_monto_igv)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@COM_MONTO_ISC", oeCOMPRA.COM_monto_isc)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@COM_MONTO_PERCEPCION", oeCOMPRA.COM_monto_percepcion)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@COM_MONTO_TOTAL", oeCOMPRA.COM_monto_total)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@COM_COMENTARIO", (object)oeCOMPRA.COM_comentario ?? DBNull.Value)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@COM_ESTADO", oeCOMPRA.COM_estado)); //variable tipo:string rows = cmd.ExecuteNonQuery(); //INSERTAMOS EL DETALLE cmd.CommandText = "[pa_op_crud_DETALLE_COMPRA_actualizarRegistro]"; for (int i = 0; i < oeDETALLE_COMPRA.Count; i++) { cmd.Parameters.Clear(); eDETALLE_COMPRA o = new eDETALLE_COMPRA(); o = oeDETALLE_COMPRA[i]; cmd.Parameters.Add(new SqlParameter("@COM_NUMERO", o.COM_numero)); //variable tipo:int cmd.Parameters.Add(new SqlParameter("@PRO_CODIGO", o.PRO_codigo)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@DCO_IS_BONIFICACION", o.DCO_is_bonificacion)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@DCO_PRO_DESCRIPCION", o.DCO_pro_descripcion)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@DCO_PRO_UME_MULTIPLO", o.DCO_pro_ume_multiplo)); //variable tipo:int cmd.Parameters.Add(new SqlParameter("@DCO_CANTIDAD", o.DCO_cantidad)); //variable tipo:int cmd.Parameters.Add(new SqlParameter("@DCO_CANTIDAD_SUBMULTIPLO", (object)o.DCO_cantidad_submultiplo ?? DBNull.Value)); //variable tipo:int cmd.Parameters.Add(new SqlParameter("@DCO_PRECIO_UNITARIO", o.DCO_precio_unitario)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@DCO_MONTO_SUBTOTAL", o.DCO_monto_subtotal)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@DCO_MONTO_DESCUENTO", o.DCO_monto_descuento)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@DCO_PORCENTAJE_DESCUENTO", o.DCO_porcentaje_descuento)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@DCO_MONTO_IGV", o.DCO_monto_igv)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@DCO_MONTO_ISC", o.DCO_monto_isc)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@DCO_PORCENTAJE_IGV", o.DCO_porcentaje_igv)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@DCO_PORCENTAJE_ISC", o.DCO_porcentaje_isc)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@DCO_MONTO_TOTAL_LINEA", o.DCO_monto_total_linea)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@DCO_MEMO", (object)o.DCO_memo ?? DBNull.Value)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@DCO_NUMERO_FILA", o.DCO_numero_fila)); //variable tipo:int cmd.Parameters.Add(new SqlParameter("@DCO_FECHA_PRODUCCION", o.DCO_fecha_produccion)); //variable tipo:DateTime cmd.Parameters.Add(new SqlParameter("@DCO_FECHA_VENCIMIENTO", o.DCO_fecha_vencimiento)); //variable tipo:DateTime cmd.ExecuteNonQuery(); } tran.Commit(); cnn.Close(); } catch (Exception ex) { tran.Rollback(); return(false); } return(rows > 0); } }
public override bool Guardar() { bool rpta = false; double montoigv, montoisc, subtotal, totalLinea; //try //{ int u; double d; eCOMPRA o = new eCOMPRA(); o.COM_fecha_documento_origen = Convert.ToDateTime(this.dtpFechaDocumento.Value.ToShortDateString()); o.COM_fecha_vencimiento = Convert.ToDateTime(this.dtpFechaVencimiento.Value.ToShortDateString()); o.COM_documento_origen = String.IsNullOrWhiteSpace(this.txtDocumentoOrigen.Text.Trim()) ? "" : this.txtDocumentoOrigen.Text.Trim(); o.COM_tipo_documento = this.cmbTipoDocumento.SelectedValue != null?this.cmbTipoDocumento.SelectedValue.ToString() : ""; o.SOC_codigo = Int32.TryParse(this.txtCodigoSocio.Text.Trim(), out u) ? Convert.ToInt32(this.txtCodigoSocio.Text.Trim()) : -1; o.COM_soc_nombre_razon = String.IsNullOrWhiteSpace(this.txtNombreSocio.Text.Trim()) ? "" : this.txtNombreSocio.Text.Trim(); o.COM_subtotal = Double.TryParse(this.txtSubtotal.Text.Trim(), out d) ? Convert.ToDouble(this.txtSubtotal.Text.Trim()) : -1; o.COM_porcentaje_percepcion = _porcentajePercepcion; o.COM_monto_igv = _IGVGrilla; o.COM_monto_isc = _ISCGrilla; o.COM_monto_percepcion = Double.TryParse(this.txtPercepcion.Text.Trim(), out d) ? Convert.ToDouble(this.txtPercepcion.Text.Trim()) : -1; o.COM_monto_total = Double.TryParse(this.txtMontoTotal.Text.Trim(), out d) ? Convert.ToDouble(this.txtMontoTotal.Text.Trim()) : -1; o.COM_comentario = String.IsNullOrWhiteSpace(this.txtComentario.Text.Trim()) ? null : this.txtComentario.Text.Trim(); o.COM_estado = "A"; List <eDETALLE_COMPRA> List = new List <eDETALLE_COMPRA>(); for (int i = 0; i < this.dgvDetalle.RowCount - 1; i++) { montoigv = Double.TryParse(this.dgvDetalle.Rows[i].Cells["MontoIGV"].Value.ToString().Trim(), out d) ? Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["MontoIGV"].Value.ToString().Trim()) : -1; montoisc = Double.TryParse(this.dgvDetalle.Rows[i].Cells["MontoISC"].Value.ToString().Trim(), out d) ? Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["MontoISC"].Value.ToString().Trim()) : -1; subtotal = Double.TryParse(this.dgvDetalle.Rows[i].Cells["Subtotal"].Value.ToString().Trim(), out d) ? Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["Subtotal"].Value.ToString().Trim()) : -1; totalLinea = subtotal + montoigv + montoisc; eDETALLE_COMPRA oeDETALLE_COMPRA = new eDETALLE_COMPRA(); oeDETALLE_COMPRA.PRO_codigo = (this.dgvDetalle.Rows[i].Cells["PRO_codigo"].Value ?? string.Empty).ToString().ToUpper().Trim(); oeDETALLE_COMPRA.DCO_is_bonificacion = (this.dgvDetalle.Rows[i].Cells["DCO_is_bonificacion"].Value.ToString().Substring(0, 1) ?? "N").ToString().ToUpper().Trim(); oeDETALLE_COMPRA.DCO_pro_descripcion = (this.dgvDetalle.Rows[i].Cells["PRO_descripcion"].Value ?? string.Empty).ToString().ToUpper().Trim(); oeDETALLE_COMPRA.DCO_pro_ume_multiplo = Int32.TryParse(this.dgvDetalle.Rows[i].Cells["Subunidades"].Value.ToString().Trim(), out u) ? Convert.ToInt32(this.dgvDetalle.Rows[i].Cells["Subunidades"].Value.ToString().Trim()) : -1; oeDETALLE_COMPRA.DCO_cantidad = Int32.TryParse(this.dgvDetalle.Rows[i].Cells["DCO_cantidad"].Value.ToString().Trim(), out u) ? Convert.ToInt32(this.dgvDetalle.Rows[i].Cells["DCO_cantidad"].Value.ToString().Trim()) : -1; oeDETALLE_COMPRA.DCO_cantidad_submultiplo = Int32.TryParse(this.dgvDetalle.Rows[i].Cells["DCO_cantidad_submultiplo"].Value.ToString().Trim(), out u) ? Convert.ToInt32(this.dgvDetalle.Rows[i].Cells["DCO_cantidad_submultiplo"].Value.ToString().Trim()) : (int?)null; oeDETALLE_COMPRA.DCO_precio_unitario = Double.TryParse(this.dgvDetalle.Rows[i].Cells["DCO_precio_unitario"].Value.ToString().Trim(), out d) ? Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["DCO_precio_unitario"].Value.ToString().Trim()) : -1; oeDETALLE_COMPRA.DCO_monto_subtotal = subtotal; oeDETALLE_COMPRA.DCO_monto_descuento = Double.TryParse(this.dgvDetalle.Rows[i].Cells["DCO_monto_descuento"].Value.ToString().Trim(), out d) ? Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["DCO_monto_descuento"].Value.ToString().Trim()) : -1; oeDETALLE_COMPRA.DCO_porcentaje_descuento = this.dgvDetalle.Rows[i].Cells["DCO_porcentaje_descuento"].Value != null?Double.TryParse(this.dgvDetalle.Rows[i].Cells["DCO_porcentaje_descuento"].Value.ToString().Trim(), out d) ? Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["DCO_porcentaje_descuento"].Value.ToString().Trim()) : -1 : -1; oeDETALLE_COMPRA.DCO_monto_igv = montoigv; oeDETALLE_COMPRA.DCO_monto_isc = montoisc; oeDETALLE_COMPRA.DCO_porcentaje_igv = Double.TryParse(this.dgvDetalle.Rows[i].Cells["PRO_porcentaje_igv"].Value.ToString().Trim(), out d) ? Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["PRO_porcentaje_igv"].Value.ToString().Trim()) : -1; oeDETALLE_COMPRA.DCO_porcentaje_isc = Double.TryParse(this.dgvDetalle.Rows[i].Cells["PRO_porcentaje_isc"].Value.ToString().Trim(), out d) ? Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["PRO_porcentaje_isc"].Value.ToString().Trim()) : -1; oeDETALLE_COMPRA.DCO_monto_total_linea = subtotal + montoigv + montoisc; oeDETALLE_COMPRA.DCO_memo = ""; oeDETALLE_COMPRA.DCO_numero_fila = i + 1; oeDETALLE_COMPRA.DCO_fecha_produccion = Convert.ToDateTime(this.dgvDetalle.Rows[i].Cells["Fecha_produccion"].Value.ToString().Trim()); oeDETALLE_COMPRA.DCO_fecha_vencimiento = Convert.ToDateTime(this.dgvDetalle.Rows[i].Cells["Fecha_vencimiento"].Value.ToString().Trim()); List.Add(oeDETALLE_COMPRA); } if (checkGrilla()) { if (balCOMPRA.insertarRegistroMaestroDetalle(o, List)) { //MessageBox.Show("El registro fue guardado correctamente.", "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information); mensaje("guardar"); this.txtNumero.ReadOnly = true; rpta = true; } } else { MessageBox.Show("Corrija errores en las lineas detalle.", "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information); } //} //catch (CustomException ex) //{ // MessageBox.Show(ex.Message, "SICO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); //} //catch (Exception ex) //{ // MessageBox.Show("Ocurrió un error inesperado:\r\n" + ex.Message, "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information); //} return(rpta); }