public static string Insertar(int idproveedor, DateTime fecha, int tipo_comprobante, string serie, string correlativo, decimal igv, string estado, int UsuarioCreacion_Ingreso, int UsuarioUpdate_Ingreso, DataTable dtDetalles) { CD_Ingreso Obj = new CD_Ingreso(); Obj.Idproveedor = idproveedor; Obj.Fecha = fecha; Obj.Tipo_Comprobante = tipo_comprobante; Obj.Serie = serie; Obj.Correlativo = correlativo; Obj.Igv = igv; Obj.Estado = estado; Obj.UsuarioCreacion_Ingreso = UsuarioCreacion_Ingreso; Obj.UsuarioUpdate_Ingreso = UsuarioUpdate_Ingreso; List <CD_DetalleIngreso> detalles = new List <CD_DetalleIngreso>(); foreach (DataRow row in dtDetalles.Rows) { CD_DetalleIngreso detalle = new CD_DetalleIngreso(); detalle.Id_Prod = Convert.ToInt32(row["Id_Prod"].ToString()); detalle.Precio_Compra = Convert.ToDecimal(row["precio_compra"].ToString()); detalle.Precio_Venta = Convert.ToDecimal(row["precio_venta"].ToString()); detalle.Stock_Inicial = Convert.ToInt32(row["stock_inicial"].ToString()); detalle.Stock_Actual = Convert.ToInt32(row["stock_inicial"].ToString()); detalle.Fecha_Produccion = Convert.ToDateTime(row["fecha_produccion"].ToString()); detalle.Fecha_Vencimiento = Convert.ToDateTime(row["fecha_vencimiento"].ToString()); detalles.Add(detalle); } return(Obj.Insertar(Obj, detalles)); }
//de la CapaDatos public static string Anular(int idingreso) { CD_Ingreso Obj = new CD_Ingreso(); Obj.Idingreso = idingreso; return(Obj.Anular(Obj)); }
public static DataTable MostrarDetalle(string textobuscar) { CD_Ingreso Obj = new CD_Ingreso(); return(Obj.MostrarDetalle(textobuscar)); }
//Método BuscarApellidos que llama al método BuscarApellidos //de la clase DCliente de la CapaDatos public static DataTable BuscarFechas(string textobuscar, string textobuscar2) { CD_Ingreso Obj = new CD_Ingreso(); return(Obj.BuscarFechas(textobuscar, textobuscar2)); }
private void Guardar_Click(object sender, EventArgs e) { try { // dataListadoDetalle.Visible = false ; // dataListado.Visible = true; string Rpta = ""; if (this.txtserie.Text == string.Empty || txtcorrelativo.Text == string.Empty || txtigv.Text == string.Empty || dataListadoDetalle.Rows.Count == 0) { MensajeError("Falta ingresar algunos datos, serán remarcados"); errorProvider1.SetError(txtserie, "Ingrese la serie del comprobante"); errorProvider1.SetError(txtcorrelativo, "Ingrese el número del comprobante"); errorProvider1.SetError(txtigv, "Ingrese el porcentaje de IGV"); errorProvider1.SetError(dataListadoDetalle, "para generar un ingreso debe haber como minimo un Producto"); } else { if (this.IsNuevo) { int Comprobante; Comprobante = Convert.ToInt32(cmbComprobante.SelectedValue); int Proveedor; Proveedor = Convert.ToInt32(cboProveedor.SelectedValue); CD_Ingreso ingreso = new CD_Ingreso(); ingreso.UsuarioCreacion_Ingreso = idUsuario; ingreso.UsuarioUpdate_Ingreso = idUsuario; //Vamos a insertar un Ingreso Rpta = CN_Ingresos.Insertar(Proveedor, dtpfecha.Value, Comprobante, txtserie.Text, txtcorrelativo.Text, Convert.ToDecimal(txtigv.Text), "EMITIDO", idUsuario, idUsuario, dtDetalle); } //Si la respuesta fue OK, fue porque se modifico //o inserto el Ingreso //de forma correcta if (Rpta.Equals("OK")) { this.MensajeOk("Se insertó de forma correcta el registro"); } else { //Mostramos el mensaje de error this.MensajeError(Rpta); } this.IsNuevo = false; this.Botones(); this.Limpiar(); this.limpiarDetalle(); // this.Mostrar(); } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }