Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }