public DataTable mostrarIdComprobante(DComprobante Comprobante) { DataTable dtResultado = new DataTable("Comprobante"); SqlConnection sqlCon = new SqlConnection(); try { sqlCon.ConnectionString = Conexion.cn; SqlCommand sqlCmd = new SqlCommand(); sqlCmd.Connection = sqlCon; sqlCmd.CommandText = "sp_mostrarIdComprobante"; sqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdVenta = new SqlParameter(); ParIdVenta.ParameterName = "@idVenta"; ParIdVenta.SqlDbType = SqlDbType.Int; ParIdVenta.Value = Comprobante.IdVenta; sqlCmd.Parameters.Add(ParIdVenta); SqlDataAdapter sqlDat = new SqlDataAdapter(sqlCmd); sqlDat.Fill(dtResultado); } catch (Exception ex) { dtResultado = null; } return(dtResultado); }
public string AnularComprobante(DComprobante Comprobante) { string rpta = ""; SqlConnection sqlCon = new SqlConnection(); try { sqlCon.ConnectionString = Conexion.cn; sqlCon.Open(); //Comandos SqlCommand sqlCmd = new SqlCommand(); sqlCmd.Connection = sqlCon; sqlCmd.CommandText = "sp_AnularComprobante"; sqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdComprobante = new SqlParameter(); ParIdComprobante.ParameterName = "@idComprobante"; ParIdComprobante.SqlDbType = SqlDbType.Int; ParIdComprobante.Value = Comprobante.IdComprobante; sqlCmd.Parameters.Add(ParIdComprobante); 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 InsertarVentaManual(DComprobante Comprobante, ref SqlConnection sqlCon, ref SqlTransaction sqlTran) { string rpta = ""; try { SqlCommand sqlCmd = new SqlCommand(); sqlCmd.Connection = sqlCon; sqlCmd.Transaction = sqlTran; sqlCmd.CommandText = "sp_insertarComprobanteManual"; sqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdCompr = new SqlParameter(); ParIdCompr.ParameterName = "@idComprobante"; ParIdCompr.SqlDbType = SqlDbType.Int; ParIdCompr.Direction = ParameterDirection.Output; sqlCmd.Parameters.Add(ParIdCompr); SqlParameter ParTipoCompr = new SqlParameter(); ParTipoCompr.ParameterName = "@tipoComprobante"; ParTipoCompr.SqlDbType = SqlDbType.VarChar; ParTipoCompr.Size = 20; ParTipoCompr.Value = Comprobante.TipoComprobante; sqlCmd.Parameters.Add(ParTipoCompr); SqlParameter ParSerie = new SqlParameter(); ParSerie.ParameterName = "@serie"; ParSerie.SqlDbType = SqlDbType.Int; ParSerie.Value = Comprobante.Serie; sqlCmd.Parameters.Add(ParSerie); SqlParameter ParNroCom = new SqlParameter(); ParNroCom.ParameterName = "@nroComprobante"; ParNroCom.SqlDbType = SqlDbType.Int; ParNroCom.Value = Comprobante.Correlativo; sqlCmd.Parameters.Add(ParNroCom); SqlParameter ParIgv = new SqlParameter(); ParIgv.ParameterName = "@igv"; ParIgv.SqlDbType = SqlDbType.Decimal; ParIgv.Precision = 8; ParIgv.Scale = 3; ParIgv.Value = Comprobante.Igv; sqlCmd.Parameters.Add(ParIgv); SqlParameter ParFecha = new SqlParameter(); ParFecha.ParameterName = "@fecha"; ParFecha.SqlDbType = SqlDbType.DateTime; ParFecha.Value = Comprobante.Fecha; sqlCmd.Parameters.Add(ParFecha); SqlParameter ParIdVenta = new SqlParameter(); ParIdVenta.ParameterName = "@idVenta"; ParIdVenta.SqlDbType = SqlDbType.Int; ParIdVenta.Value = Comprobante.IdVenta; sqlCmd.Parameters.Add(ParIdVenta); SqlParameter ParEstado = new SqlParameter(); ParEstado.ParameterName = "@estado"; ParEstado.SqlDbType = SqlDbType.VarChar; ParEstado.Size = 20; ParEstado.Value = Comprobante.Estado; sqlCmd.Parameters.Add(ParEstado); SqlParameter ParIdCliente = new SqlParameter(); ParIdCliente.ParameterName = "@idCliente"; ParIdCliente.SqlDbType = SqlDbType.Int; ParIdCliente.Value = Comprobante.IdCliente; sqlCmd.Parameters.Add(ParIdCliente); SqlParameter ParMonto = new SqlParameter(); ParMonto.ParameterName = "@monto"; ParMonto.SqlDbType = SqlDbType.Decimal; ParMonto.Precision = 6; ParMonto.Scale = 2; ParMonto.Value = Comprobante.Monto; sqlCmd.Parameters.Add(ParMonto); SqlParameter ParEfectivo = new SqlParameter(); ParEfectivo.ParameterName = "@efectivo"; ParEfectivo.SqlDbType = SqlDbType.Decimal; ParEfectivo.Precision = 6; ParEfectivo.Scale = 2; ParEfectivo.Value = Comprobante.Efectivo; sqlCmd.Parameters.Add(ParEfectivo); SqlParameter ParTarjeta = new SqlParameter(); ParTarjeta.ParameterName = "@tarjeta"; ParTarjeta.SqlDbType = SqlDbType.Decimal; ParTarjeta.Precision = 6; ParTarjeta.Scale = 2; ParTarjeta.Value = Comprobante.Tarjeta; sqlCmd.Parameters.Add(ParTarjeta); SqlParameter ParRedondeo = new SqlParameter(); ParRedondeo.ParameterName = "@redondeo"; ParRedondeo.SqlDbType = SqlDbType.Decimal; ParRedondeo.Precision = 6; ParRedondeo.Scale = 2; ParRedondeo.Value = Comprobante.Redondeo; sqlCmd.Parameters.Add(ParRedondeo); SqlParameter ParFormaPago = new SqlParameter(); ParFormaPago.ParameterName = "@formaPago"; ParFormaPago.SqlDbType = SqlDbType.VarChar; ParFormaPago.Size = 30; ParFormaPago.Value = Comprobante.FormaPago; sqlCmd.Parameters.Add(ParFormaPago); SqlParameter ParVuelto = new SqlParameter(); ParVuelto.ParameterName = "@vuelto"; ParVuelto.SqlDbType = SqlDbType.Decimal; ParVuelto.Precision = 6; ParVuelto.Scale = 2; ParVuelto.Value = Comprobante.Vuelto; sqlCmd.Parameters.Add(ParVuelto); rpta = sqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se ingresó el Registro"; } catch (Exception ex) { rpta = ex.Message; } return(rpta); }