}//fin editar //metodo eliminar public string Eliminar(DPagos Pagos) {//inicio eliminar string rpta = ""; SqlConnection SqlCon = new SqlConnection(); try { //conexion SqlCon.ConnectionString = Conexion.Cn; SqlCon.Open(); //establecer el comando SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "speliminar_pagos"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParId_Pago = new SqlParameter(); ParId_Pago.ParameterName = "@id_pago"; ParId_Pago.SqlDbType = SqlDbType.Int; ParId_Pago.Value = Pagos.Id_pago; SqlCmd.Parameters.Add(ParId_Pago); rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO SE HA ELIMINADO EL REGISTRO"; } catch (Exception ex) { rpta = ex.Message + ex.StackTrace; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(rpta); }//fin eliminar
}//fin insertar //metodo editar public string Editar(DPagos Pagos) {//inicio editar string rpta = ""; SqlConnection SqlCon = new SqlConnection(); try { //conexion SqlCon.ConnectionString = Conexion.Cn; SqlCon.Open(); //establecer el comando SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "speditar_pagos"; SqlCmd.CommandType = CommandType.StoredProcedure; //parametros SqlParameter ParId_Pago = new SqlParameter(); ParId_Pago.ParameterName = "@id_pago"; ParId_Pago.SqlDbType = SqlDbType.Int; ParId_Pago.Value = Pagos.Id_pago; SqlCmd.Parameters.Add(ParId_Pago); SqlParameter ParId_Venta = new SqlParameter(); ParId_Venta.ParameterName = "@id_venta"; ParId_Venta.SqlDbType = SqlDbType.Int; ParId_Venta.Value = Pagos.Id_venta; SqlCmd.Parameters.Add(ParId_Venta); SqlParameter ParCuota_Numero = new SqlParameter(); ParCuota_Numero.ParameterName = "@cuota_numero"; ParCuota_Numero.SqlDbType = SqlDbType.Int; ParCuota_Numero.Value = Pagos.Cuota_numero; SqlCmd.Parameters.Add(ParCuota_Numero); SqlParameter ParMonto_Cuota = new SqlParameter(); ParMonto_Cuota.ParameterName = "@monto_cuota"; ParMonto_Cuota.SqlDbType = SqlDbType.Decimal; ParMonto_Cuota.Value = Pagos.Monto_cuota; SqlCmd.Parameters.Add(ParMonto_Cuota); SqlParameter ParEstado_Cuota = new SqlParameter(); ParEstado_Cuota.ParameterName = "@estado_cuota"; ParEstado_Cuota.SqlDbType = SqlDbType.Int; ParEstado_Cuota.Value = Pagos.Estado_cuota; SqlCmd.Parameters.Add(ParEstado_Cuota); SqlParameter ParFecha_Cuota = new SqlParameter(); ParFecha_Cuota.ParameterName = "@fecha_cuota"; ParFecha_Cuota.SqlDbType = SqlDbType.DateTime; ParFecha_Cuota.Value = Pagos.Fecha_cuota; SqlCmd.Parameters.Add(ParFecha_Cuota); SqlParameter ParNumero_Comprobante = new SqlParameter(); ParNumero_Comprobante.ParameterName = "@numero_comprobante"; ParNumero_Comprobante.SqlDbType = SqlDbType.Int; ParNumero_Comprobante.Value = Pagos.Numero_comprobante; SqlCmd.Parameters.Add(ParNumero_Comprobante); //ejecutar el codigo rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "HA FALLADO LA EDICION DEL REGISTRO"; } catch (Exception ex) { rpta = ex.Message + ex.StackTrace; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(rpta); }//fin editar
//Método Pagar - Inserta la informmación del pago en la base de datos. public string Pagar(DPagos Pago) { //Crea variable resultado y crea instancia de la conexión con SQL Server. string Respuesta = ""; SqlConnection ConexionSql = new SqlConnection(); try { //Establece la conexión con la base de datos. ConexionSql.ConnectionString = DConexion.CnFacturacion; ConexionSql.Open(); //Crea el comando SQL. SqlCommand ComandoSql = new SqlCommand(); ComandoSql.Connection = ConexionSql; ComandoSql.CommandText = "Pagos.Pagar"; ComandoSql.CommandType = CommandType.StoredProcedure; //Parámetro que indica el número de la factura que se quiere pagar. SqlParameter parNumFactura = new SqlParameter(); parNumFactura.ParameterName = "@NumFactura"; parNumFactura.SqlDbType = SqlDbType.Int; parNumFactura.Value = Pago.NumFactura; ComandoSql.Parameters.Add(parNumFactura); //Parámetro que indica el método de pago1. SqlParameter parPago1 = new SqlParameter(); parPago1.ParameterName = "@Pago1"; parPago1.SqlDbType = SqlDbType.VarChar; parPago1.Size = 13; parPago1.Value = Pago.Pago1; ComandoSql.Parameters.Add(parPago1); //Parámetro que indica el banco de pago1 (si lo requiere). SqlParameter parBanco1 = new SqlParameter(); parBanco1.ParameterName = "@Banco1"; parBanco1.SqlDbType = SqlDbType.Int; parBanco1.Value = Pago.Banco1; ComandoSql.Parameters.Add(parBanco1); //Parámetro que indica el númmero de referencia de pago1 (si lo requiere). SqlParameter parRef1 = new SqlParameter(); parRef1.ParameterName = "@Ref1"; parRef1.SqlDbType = SqlDbType.Decimal; parRef1.Value = Pago.Ref1; ComandoSql.Parameters.Add(parRef1); //Parámetro que indica el monto de pago1. SqlParameter parMonto1 = new SqlParameter(); parMonto1.ParameterName = "@Monto1"; parMonto1.SqlDbType = SqlDbType.Decimal; parMonto1.Value = Pago.Monto1; ComandoSql.Parameters.Add(parMonto1); //Parámetro que indica el método de pago2. SqlParameter parPago2 = new SqlParameter(); parPago2.ParameterName = "@Pago2"; parPago2.SqlDbType = SqlDbType.VarChar; parPago2.Size = 13; parPago2.Value = Pago.Pago2; ComandoSql.Parameters.Add(parPago2); //Parámetro que indica el banco de pago2 (si lo requiere). SqlParameter parBanco2 = new SqlParameter(); parBanco2.ParameterName = "@Banco2"; parBanco2.SqlDbType = SqlDbType.Int; parBanco2.Value = Pago.Banco2; ComandoSql.Parameters.Add(parBanco2); //Parámetro que indica el númmero de referencia de pago2 (si lo requiere). SqlParameter parRef2 = new SqlParameter(); parRef2.ParameterName = "@Ref2"; parRef2.SqlDbType = SqlDbType.Decimal; parRef2.Value = Pago.Ref2; ComandoSql.Parameters.Add(parRef2); //Parámetro que indica el monto de pago2. SqlParameter parMonto2 = new SqlParameter(); parMonto2.ParameterName = "@Monto2"; parMonto2.SqlDbType = SqlDbType.Decimal; parMonto2.Value = Pago.Monto2; ComandoSql.Parameters.Add(parMonto2); //Parámetro que indica el método de pago3. SqlParameter parPago3 = new SqlParameter(); parPago3.ParameterName = "@Pago3"; parPago3.SqlDbType = SqlDbType.VarChar; parPago3.Size = 13; parPago3.Value = Pago.Pago3; ComandoSql.Parameters.Add(parPago3); //Parámetro que indica el banco de pago3 (si lo requiere). SqlParameter parBanco3 = new SqlParameter(); parBanco3.ParameterName = "@Banco3"; parBanco3.SqlDbType = SqlDbType.Int; parBanco3.Value = Pago.Banco3; ComandoSql.Parameters.Add(parBanco3); //Parámetro que indica el númmero de referencia de pago3 (si lo requiere). SqlParameter parRef3 = new SqlParameter(); parRef3.ParameterName = "@Ref3"; parRef3.SqlDbType = SqlDbType.Decimal; parRef3.Value = Pago.Ref3; ComandoSql.Parameters.Add(parRef3); //Parámetro que indica el monto de pago3. SqlParameter parMonto3 = new SqlParameter(); parMonto3.ParameterName = "@Monto3"; parMonto3.SqlDbType = SqlDbType.Decimal; parMonto3.Value = Pago.Monto3; ComandoSql.Parameters.Add(parMonto3); //Parámetro que indica el método de pago4. SqlParameter parPago4 = new SqlParameter(); parPago4.ParameterName = "@Pago4"; parPago4.SqlDbType = SqlDbType.VarChar; parPago4.Size = 13; parPago4.Value = Pago.Pago4; ComandoSql.Parameters.Add(parPago4); //Parámetro que indica el banco de pago4 (si lo requiere). SqlParameter parBanco4 = new SqlParameter(); parBanco4.ParameterName = "@Banco4"; parBanco4.SqlDbType = SqlDbType.Int; parBanco4.Value = Pago.Banco4; ComandoSql.Parameters.Add(parBanco4); //Parámetro que indica el númmero de referencia de pago4 (si lo requiere). SqlParameter parRef4 = new SqlParameter(); parRef4.ParameterName = "@Ref4"; parRef4.SqlDbType = SqlDbType.Decimal; parRef4.Value = Pago.Ref4; ComandoSql.Parameters.Add(parRef4); //Parámetro que indica el monto de pago4. SqlParameter parMonto4 = new SqlParameter(); parMonto4.ParameterName = "@Monto4"; parMonto4.SqlDbType = SqlDbType.Decimal; parMonto4.Value = Pago.Monto4; ComandoSql.Parameters.Add(parMonto4); //Parámetro que indica id del usuario que genera el pago. SqlParameter parIdUsuario = new SqlParameter(); parIdUsuario.ParameterName = "@IdUsuario"; parIdUsuario.SqlDbType = SqlDbType.Int; parIdUsuario.Value = Pago.IdUsuario; ComandoSql.Parameters.Add(parIdUsuario); //Ejecuta el comando. ComandoSql.ExecuteNonQuery(); Respuesta = "OK"; } catch (SqlException ex) { //En caso de error devuelve mensaje de notificación en la variable resultado. Respuesta = "Error al intentar ejecutar el procedimiento almacenado \"Pagos.Pagar\" \n" + ex.Message; } finally { //Cierra la conexión si se encuentra abierta. if (ConexionSql.State == ConnectionState.Open) { ConexionSql.Close(); } } return(Respuesta); }