private void btnEliminar_Click(object sender, EventArgs e) { try { DialogResult opcion; opcion = MessageBox.Show("Realmente desea elimnar los registros", "Sitemas de Ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (opcion == DialogResult.OK) { string Codigo; string Rpta; foreach (DataGridViewRow Row in dataListado.Rows) { if (Convert.ToBoolean(Row.Cells[0].Value)) { Codigo = Convert.ToString(Row.Cells[1].Value); Rpta = NPresentacion.Eliminar(Convert.ToInt32(Codigo)); if (Rpta.Equals("OK")) { this.Mensajeok("Registro Eliminado"); } else { MensajeError(Rpta); } } } this.Mostar(); } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
//Metodo insertar ingreso public string InsertarIngreso(E_Ingreso Ingreso, List <E_Detalle_Ingreso> DetalleIngreso) { string Rpta; try { Conectar.Open(); SqlTransaction transaccion = Conectar.BeginTransaction(); SqlCommand SqlCmd = new SqlCommand { Connection = Conectar, Transaction = transaccion, CommandText = "sp_insertar_ingreso", CommandType = CommandType.StoredProcedure }; SqlParameter ParIdIngreso = new SqlParameter { ParameterName = "@id_ingreso", SqlDbType = SqlDbType.Int, Direction = ParameterDirection.Output }; SqlCmd.Parameters.Add(ParIdIngreso); SqlCmd.Parameters.AddWithValue("@id_empleado", Ingreso.Id_empleado); SqlCmd.Parameters.AddWithValue("@id_proveedor", Ingreso.Id_proveedor); SqlCmd.Parameters.AddWithValue("@fecha", Ingreso.Fecha); SqlCmd.Parameters.AddWithValue("@tipo_comprobante", Ingreso.Tipo_comprobante); SqlCmd.Parameters.AddWithValue("@serie", Ingreso.Serie); SqlCmd.Parameters.AddWithValue("@correlativo", Ingreso.Correlativo); SqlCmd.Parameters.AddWithValue("@iva", Ingreso.Iva); SqlCmd.Parameters.AddWithValue("@estado", Ingreso.Estado); Rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se guardo el registro"; if (Rpta.Equals("OK")) { Ingreso.Id_ingreso = Convert.ToInt32(SqlCmd.Parameters["@id_ingreso"].Value); foreach (E_Detalle_Ingreso det in DetalleIngreso) { det.Id_ingreso = Ingreso.Id_ingreso; Rpta = d_DetalleIngreso.InsertarDetalleIngreso(det, ref Conectar, ref transaccion); if (!Rpta.Equals("OK")) { break; } } } if (Rpta.Equals("OK")) { transaccion.Commit(); } else { transaccion.Rollback(); } } catch (Exception ex) { Rpta = "ERROR" + ex.Message + ex.StackTrace; } finally { if (Conectar.State == ConnectionState.Open) { Conectar.Close(); } } return(Rpta); }
//Metodo insertar ventas public string InsertarVentas(E_Venta Ventas, List <E_Detalle_Venta> DetallesVestas) { string Rpta; try { Conectar.Open(); SqlTransaction transaccion = Conectar.BeginTransaction(); SqlCommand SqlCmd = new SqlCommand { Connection = Conectar, Transaction = transaccion, CommandText = "sp_insertar_venta", CommandType = CommandType.StoredProcedure }; SqlParameter ParIdVenta = new SqlParameter { ParameterName = "@id_venta", SqlDbType = SqlDbType.Int, Direction = ParameterDirection.Output }; SqlCmd.Parameters.Add(ParIdVenta); SqlCmd.Parameters.AddWithValue("@id_empleado", Ventas.Id_empleado); SqlCmd.Parameters.AddWithValue("@fecha", Ventas.Fecha); SqlCmd.Parameters.AddWithValue("@tipo_comprobante", Ventas.Tipo_comprobante); SqlCmd.Parameters.AddWithValue("@serie", Ventas.Serie); SqlCmd.Parameters.AddWithValue("@correlativo", Ventas.Correlativo); SqlCmd.Parameters.AddWithValue("@iva", Ventas.Iva); SqlCmd.Parameters.AddWithValue("@cliente", Ventas.Cliente); Rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se registro la venta"; if (Rpta.Equals("OK")) { Ventas.Id_venta = Convert.ToInt32(SqlCmd.Parameters["@id_venta"].Value); foreach (E_Detalle_Venta det in DetallesVestas) { det.Id_venta = Ventas.Id_venta; Rpta = d_Detalle_Venta.InsertarDetalleVenta(det, ref Conectar, ref transaccion); if (!Rpta.Equals("OK")) { break; } //else if(Rpta.Equals("OK")) //{ // ////ACTUALIZAR STOCK // Rpta = DisminuirStock(det.Id_detalle_ingreso, det.Cantidad); // if (!Rpta.Equals("OK")) // { // break; // } //} } } if (Rpta.Equals("OK")) { transaccion.Commit(); } else { transaccion.Rollback(); } } catch (Exception ex) { Rpta = ex.Message + ex.StackTrace; } finally { if (Conectar.State == ConnectionState.Open) { Conectar.Close(); } } return(Rpta); }