public string Anular(DCompra Ingreso) { string rpta = ""; SqlConnection sqlCon = new SqlConnection(); try { sqlCon.ConnectionString = Conexion.cn; sqlCon.Open(); //Comandos SqlCommand sqlCmd = new SqlCommand(); sqlCmd.Connection = sqlCon; sqlCmd.CommandText = "sp_anularCompra"; sqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdIngreso = new SqlParameter(); ParIdIngreso.ParameterName = "@idIngreso"; ParIdIngreso.SqlDbType = SqlDbType.Int; ParIdIngreso.Value = Ingreso.IdIngreso; sqlCmd.Parameters.Add(ParIdIngreso); rpta = sqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se anuló el Registro"; } catch (Exception ex) { rpta = ex.Message; } finally { if (sqlCon.State == ConnectionState.Open) { sqlCon.Close(); } } return(rpta); }
public string Anular(DCompra Compra) { string Rpta = ""; try { SqlCon.ConnectionString = Conexion.Cn; SqlCon.Open(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "spAnularCompra"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter parId_Compra = new SqlParameter(); parId_Compra.ParameterName = "@Id_Compra"; parId_Compra.SqlDbType = SqlDbType.Int; parId_Compra.Value = Compra.Id_Compra; SqlCmd.Parameters.Add(parId_Compra); Rpta = SqlCmd.ExecuteNonQuery() == 1 ? "Ok" : "No se Anulo el Registro"; } catch (Exception ex) { Rpta = ex.Message; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(Rpta); }
public string Insertar(DCompra Ingreso, List <DDetalleCompra> DetalleIngreso) { string rpta = ""; SqlConnection sqlCon = new SqlConnection(); try { sqlCon.ConnectionString = Conexion.cn; sqlCon.Open(); SqlTransaction sqlTran = sqlCon.BeginTransaction(); //Comandos SqlCommand sqlCmd = new SqlCommand(); sqlCmd.Connection = sqlCon; sqlCmd.Transaction = sqlTran; sqlCmd.CommandText = "sp_insertarCompra"; sqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdIngreso = new SqlParameter(); ParIdIngreso.ParameterName = "@idIngreso"; ParIdIngreso.SqlDbType = SqlDbType.Int; ParIdIngreso.Direction = ParameterDirection.Output; sqlCmd.Parameters.Add(ParIdIngreso); SqlParameter ParIdUsuario = new SqlParameter(); ParIdUsuario.ParameterName = "@idUsuario"; ParIdUsuario.SqlDbType = SqlDbType.Int; ParIdUsuario.Value = Ingreso.IdUsuario; sqlCmd.Parameters.Add(ParIdUsuario); SqlParameter ParIdProveedor = new SqlParameter(); ParIdProveedor.ParameterName = "@idProveedor"; ParIdProveedor.SqlDbType = SqlDbType.Int; ParIdProveedor.Value = Ingreso.IdProveedor; sqlCmd.Parameters.Add(ParIdProveedor); SqlParameter ParFechaIngreso = new SqlParameter(); ParFechaIngreso.ParameterName = "@fechaIngreso"; ParFechaIngreso.SqlDbType = SqlDbType.Date; ParFechaIngreso.Value = Ingreso.FechaIngreso; sqlCmd.Parameters.Add(ParFechaIngreso); SqlParameter ParTipoCompr = new SqlParameter(); ParTipoCompr.ParameterName = "@tipoComprobante"; ParTipoCompr.SqlDbType = SqlDbType.VarChar; ParTipoCompr.Size = 20; ParTipoCompr.Value = Ingreso.TipoComprobante; sqlCmd.Parameters.Add(ParTipoCompr); SqlParameter ParSerie = new SqlParameter(); ParSerie.ParameterName = "@serie"; ParSerie.SqlDbType = SqlDbType.VarChar; ParSerie.Size = 4; ParSerie.Value = Ingreso.Serie; sqlCmd.Parameters.Add(ParSerie); SqlParameter ParCorrelativo = new SqlParameter(); ParCorrelativo.ParameterName = "@correlativo"; ParCorrelativo.SqlDbType = SqlDbType.VarChar; ParCorrelativo.Size = 7; ParCorrelativo.Value = Ingreso.Correlativo; sqlCmd.Parameters.Add(ParCorrelativo); SqlParameter ParIgv = new SqlParameter(); ParIgv.ParameterName = "@igv"; ParIgv.SqlDbType = SqlDbType.Decimal; ParIgv.Precision = 8; ParIgv.Scale = 2; ParIgv.Value = Ingreso.Igv; sqlCmd.Parameters.Add(ParIgv); SqlParameter ParFormaPago = new SqlParameter(); ParFormaPago.ParameterName = "@formaPago"; ParFormaPago.SqlDbType = SqlDbType.VarChar; ParFormaPago.Size = 20; ParFormaPago.Value = Ingreso.FormaPago; sqlCmd.Parameters.Add(ParFormaPago); SqlParameter ParTipoMoneda = new SqlParameter(); ParTipoMoneda.ParameterName = "@tipoMoneda"; ParTipoMoneda.SqlDbType = SqlDbType.VarChar; ParTipoMoneda.Size = 20; ParTipoMoneda.Value = Ingreso.TipoMoneda; sqlCmd.Parameters.Add(ParTipoMoneda); SqlParameter ParEstado = new SqlParameter(); ParEstado.ParameterName = "@estado"; ParEstado.SqlDbType = SqlDbType.VarChar; ParEstado.Size = 7; ParEstado.Value = Ingreso.Estado; sqlCmd.Parameters.Add(ParEstado); SqlParameter ParTotal = new SqlParameter(); ParTotal.ParameterName = "@total"; ParTotal.SqlDbType = SqlDbType.Decimal; ParTotal.Precision = 8; ParTotal.Scale = 2; ParTotal.Value = Ingreso.Total; sqlCmd.Parameters.Add(ParTotal); rpta = sqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se ingresó el Registro"; if (rpta.Equals("OK")) { this.IdIngreso = Convert.ToInt32(sqlCmd.Parameters["@idIngreso"].Value); foreach (DDetalleCompra det in DetalleIngreso) { det.IdIngreso = this.IdIngreso; rpta = det.Insertar(det, ref sqlCon, ref sqlTran); if (!rpta.Equals("OK")) { break; } } } if (rpta.Equals("OK")) { sqlTran.Commit(); } else { sqlTran.Rollback(); } } catch (Exception ex) { rpta = ex.Message; } finally { if (sqlCon.State == ConnectionState.Open) { sqlCon.Close(); } } return(rpta); }
public string Insertar(DCompra Compra, List <DDetalleCompra> Detalle) { string Rpta = ""; try { SqlCon.ConnectionString = Conexion.Cn; SqlCon.Open(); SqlTransaction SqlTra = SqlCon.BeginTransaction(); SqlCmd.Connection = SqlCon; SqlCmd.Transaction = SqlTra; SqlCmd.CommandText = "spInsertarCompra"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter parId_Compra = new SqlParameter(); parId_Compra.ParameterName = "@Id_Compra"; parId_Compra.SqlDbType = SqlDbType.Int; parId_Compra.Direction = ParameterDirection.Output; SqlCmd.Parameters.Add(parId_Compra); SqlParameter parId_Empleado = new SqlParameter(); parId_Empleado.ParameterName = "@Id_Empleado"; parId_Empleado.SqlDbType = SqlDbType.Int; parId_Empleado.Value = Compra.Id_Empleado; SqlCmd.Parameters.Add(parId_Empleado); SqlParameter parId_Proveedor = new SqlParameter(); parId_Proveedor.ParameterName = "@Id_Proveedor"; parId_Proveedor.SqlDbType = SqlDbType.Int; parId_Proveedor.Value = Compra.Id_Proveedor; SqlCmd.Parameters.Add(parId_Proveedor); SqlParameter parFecha = new SqlParameter(); parFecha.ParameterName = "@Fecha"; parFecha.SqlDbType = SqlDbType.Date; parFecha.Value = Compra.Fecha_Hora; SqlCmd.Parameters.Add(parFecha); SqlParameter parFactura = new SqlParameter(); parFactura.ParameterName = "@CodFactura"; parFactura.SqlDbType = SqlDbType.Int; parFactura.Value = Compra.Cod_Factura; SqlCmd.Parameters.Add(parFactura); SqlParameter pariva = new SqlParameter(); pariva.ParameterName = "@Iva"; pariva.SqlDbType = SqlDbType.Decimal; pariva.Precision = 4; pariva.Scale = 2; pariva.Value = Compra.Iva; SqlCmd.Parameters.Add(pariva); SqlParameter parCorrelativo = new SqlParameter(); parCorrelativo.ParameterName = "@Correlativo"; parCorrelativo.SqlDbType = SqlDbType.Int; parCorrelativo.Value = Compra.Correlativo; SqlCmd.Parameters.Add(parCorrelativo); SqlParameter parEstado = new SqlParameter(); parEstado.ParameterName = "@Estado"; parEstado.SqlDbType = SqlDbType.VarChar; parEstado.Size = 7; parEstado.Value = Compra.Estado; SqlCmd.Parameters.Add(parEstado); Rpta = SqlCmd.ExecuteNonQuery() == 1 ? "Ok" : "No se guardo"; if (Rpta.Equals("Ok")) { //Obtenemos el codigo del ingreso generado this.Id_Compra = Convert.ToInt32(SqlCmd.Parameters["@Id_Compra"].Value); foreach (DDetalleCompra det in Detalle) { det.Id_Compra = this.Id_Compra; //Llamar al metodo Insertar de la clase DDetalleCompra Rpta = det.Insertar(det, ref SqlCon, ref SqlTra); if (!Rpta.Equals("Ok")) { break; } } } if (Rpta.Equals("Ok")) { SqlTra.Commit(); } else { SqlTra.Rollback(); } } catch (Exception ex) { Rpta = ex.Message; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(Rpta); }