예제 #1
0
        public string EditarDetalleVenta(DDetalleVenta DDetalle)
        {
            string        rpta   = "";
            SqlConnection sqlCon = new SqlConnection();

            try
            {
                sqlCon.ConnectionString = Conexion.cn;
                sqlCon.Open();
                //Comandos
                SqlCommand sqlCmd = new SqlCommand();
                sqlCmd.Connection  = sqlCon;
                sqlCmd.CommandText = "sp_editarDetalleVenta";
                sqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParidDetalle = new SqlParameter();
                ParidDetalle.ParameterName = "@idDetalle";
                ParidDetalle.SqlDbType     = SqlDbType.Int;
                ParidDetalle.Value         = DDetalle.IdDetalleVenta;
                sqlCmd.Parameters.Add(ParidDetalle);

                SqlParameter ParDescuento = new SqlParameter();
                ParDescuento.ParameterName = "@descuento";
                ParDescuento.SqlDbType     = SqlDbType.Decimal;
                ParDescuento.Precision     = 8;
                ParDescuento.Scale         = 2;
                ParDescuento.Value         = DDetalle.Descuento;
                sqlCmd.Parameters.Add(ParDescuento);

                SqlParameter ParImporte = new SqlParameter();
                ParImporte.ParameterName = "@importe";
                ParImporte.SqlDbType     = SqlDbType.Decimal;
                ParImporte.Precision     = 8;
                ParImporte.Scale         = 2;
                ParImporte.Value         = DDetalle.PrecioVenta;
                sqlCmd.Parameters.Add(ParImporte);


                rpta = sqlCmd.ExecuteNonQuery() >= 1 ? "OK" : "No se editó el Registro";
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (sqlCon.State == ConnectionState.Open)
                {
                    sqlCon.Close();
                }
            }
            return(rpta);
        }
        // metodo insertar
        public bool Insertar(DDetalleVenta detalleVenta)
        {
            int           rpta   = 0;
            string        cadena = "sp_insertar_detalle_venta";
            SqlConnection cn     = new SqlConnection();

            try
            {
                // code here
                cn.ConnectionString = Conexion.conectar;
                cn.Open();

                using (SqlCommand cmd = new SqlCommand(cadena, cn))
                {
                    cmd.Parameters.AddWithValue("@idventa", detalleVenta.IdVenta);
                    cmd.Parameters.AddWithValue("@iddingresoart", detalleVenta.IdDetalleIngresoArticulo);
                    cmd.Parameters.AddWithValue("@cantidad", detalleVenta.Cantidad);
                    cmd.Parameters.AddWithValue("@precio", detalleVenta.Precio);
                    cmd.Parameters.AddWithValue("@descuento", detalleVenta.Descuento);

                    cmd.CommandType = CommandType.StoredProcedure;

                    rpta = cmd.ExecuteNonQuery();
                    if (rpta == 1)
                    {
                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error ... ???", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);

                throw;
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                {
                    cn.Close();
                }
            }
            return(false);
        }
예제 #3
0
        public string EditarStockProductoR(DDetalleVenta Venta)
        {
            string        rpta        = "";
            DataTable     dtResultado = new DataTable("DetalleVenta");
            SqlConnection sqlCon      = new SqlConnection();

            try
            {
                sqlCon.ConnectionString = Conexion.cn;
                sqlCon.Open();
                //Comandos
                SqlCommand sqlCmd = new SqlCommand();
                sqlCmd.Connection  = sqlCon;
                sqlCmd.CommandText = "sp_editarStockProductoR";
                sqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParCantidad = new SqlParameter();
                ParCantidad.ParameterName = "@cantidad";
                ParCantidad.SqlDbType     = SqlDbType.Int;
                ParCantidad.Value         = Venta.Cantidad;
                sqlCmd.Parameters.Add(ParCantidad);

                SqlParameter ParIdProducto = new SqlParameter();
                ParIdProducto.ParameterName = "@idProducto";
                ParIdProducto.SqlDbType     = SqlDbType.Int;
                ParIdProducto.Value         = Venta.IdProducto;
                sqlCmd.Parameters.Add(ParIdProducto);

                rpta = sqlCmd.ExecuteNonQuery() >= 1 ? "OK" : "No se editó el Registro";
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (sqlCon.State == ConnectionState.Open)
                {
                    sqlCon.Close();
                }
            }
            return(rpta);
        }
예제 #4
0
        public string ActualizarStockProd_Anulada(DDetalleVenta DetalleVenta)
        {
            string        rpta   = "";
            SqlConnection sqlCon = new SqlConnection();

            try
            {
                sqlCon.ConnectionString = Conexion.cn;
                sqlCon.Open();
                //Comandos
                SqlCommand sqlCmd = new SqlCommand();
                sqlCmd.Connection  = sqlCon;
                sqlCmd.CommandText = "sp_actualizarStockProd_Anulado";
                sqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParIdDetalleVenta = new SqlParameter();
                ParIdDetalleVenta.ParameterName = "@idDetalleVenta";
                ParIdDetalleVenta.SqlDbType     = SqlDbType.Int;
                ParIdDetalleVenta.Value         = DetalleVenta.IdDetalleVenta;
                sqlCmd.Parameters.Add(ParIdDetalleVenta);

                rpta = sqlCmd.ExecuteNonQuery() >= 1 ? "OK" : "No se editó el Registro";
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (sqlCon.State == ConnectionState.Open)
                {
                    sqlCon.Close();
                }
            }
            return(rpta);
        }
예제 #5
0
        public string InsertarDetalle_Compuesto(DDetalleVenta DetalleVenta, ref SqlConnection sqlCon, ref SqlTransaction sqlTran, DProducto Producto)
        {
            string rpta = "";

            try
            {
                //Comandos
                SqlCommand sqlCmd = new SqlCommand();
                sqlCmd.Connection  = sqlCon;
                sqlCmd.Transaction = sqlTran;

                sqlCmd.CommandText = "sp_insertarDetalleVenta";
                sqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParIdDetalleVenta = new SqlParameter();
                ParIdDetalleVenta.ParameterName = "@idDetalleVenta";
                ParIdDetalleVenta.SqlDbType     = SqlDbType.Int;
                ParIdDetalleVenta.Direction     = ParameterDirection.Output;
                sqlCmd.Parameters.Add(ParIdDetalleVenta);

                SqlParameter ParIdVenta = new SqlParameter();
                ParIdVenta.ParameterName = "@idVenta";
                ParIdVenta.SqlDbType     = SqlDbType.Int;
                ParIdVenta.Value         = DetalleVenta.IdVenta;
                sqlCmd.Parameters.Add(ParIdVenta);

                SqlParameter ParidProducto = new SqlParameter();
                ParidProducto.ParameterName = "@idProducto";
                ParidProducto.SqlDbType     = SqlDbType.Int;
                ParidProducto.Value         = DetalleVenta.IdProducto;
                sqlCmd.Parameters.Add(ParidProducto);

                SqlParameter ParCantidad = new SqlParameter();
                ParCantidad.ParameterName = "@cantidad";
                ParCantidad.SqlDbType     = SqlDbType.Int;
                ParCantidad.Value         = DetalleVenta.Cantidad;
                sqlCmd.Parameters.Add(ParCantidad);

                SqlParameter ParPrecioVenta = new SqlParameter();
                ParPrecioVenta.ParameterName = "@precioVenta";
                ParPrecioVenta.SqlDbType     = SqlDbType.Decimal;
                ParPrecioVenta.Precision     = 8;
                ParPrecioVenta.Scale         = 2;
                ParPrecioVenta.Value         = DetalleVenta.PrecioVenta;
                sqlCmd.Parameters.Add(ParPrecioVenta);

                SqlParameter ParDescuento = new SqlParameter();
                ParDescuento.ParameterName = "@descuento";
                ParDescuento.SqlDbType     = SqlDbType.Decimal;
                ParDescuento.Precision     = 8;
                ParDescuento.Scale         = 2;
                ParDescuento.Value         = DetalleVenta.Descuento;
                sqlCmd.Parameters.Add(ParDescuento);

                SqlParameter ParNota = new SqlParameter();
                ParNota.ParameterName = "@nota";
                ParNota.SqlDbType     = SqlDbType.VarChar;
                ParNota.Size          = 250;
                ParNota.Value         = DetalleVenta.Nota;
                sqlCmd.Parameters.Add(ParNota);

                SqlParameter ParTipo = new SqlParameter();
                ParTipo.ParameterName = "@tipo";
                ParTipo.SqlDbType     = SqlDbType.Char;
                ParCantidad.Value     = "C";
                sqlCmd.Parameters.Add(ParTipo);

                SqlParameter ParEstado = new SqlParameter();
                ParEstado.ParameterName = "@estado";
                ParEstado.SqlDbType     = SqlDbType.VarChar;
                ParEstado.Size          = 20;
                ParEstado.Value         = DetalleVenta.Estado;
                sqlCmd.Parameters.Add(ParEstado);

                rpta = sqlCmd.ExecuteNonQuery() >= 1 ? "OK" : "No se ingresó el Registro";

                if (rpta == "OK")
                {
                    rpta = Producto.EditarStock(Producto);
                }

                if (rpta.Equals("OK"))
                {
                    sqlTran.Commit();
                }
                else
                {
                    sqlTran.Rollback();
                }

                //sqlCmd.ExecuteScalar();
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            return(rpta);
        }
예제 #6
0
        public string InsertarAdic(DDetalleVenta DetalleVenta)
        {
            string        rpta   = "";
            SqlConnection sqlCon = new SqlConnection();

            try
            {
                sqlCon.ConnectionString = Conexion.cn;
                sqlCon.Open();
                //Comandos
                SqlCommand sqlCmd = new SqlCommand();
                sqlCmd.Connection  = sqlCon;
                sqlCmd.CommandText = "sp_insertarDetalleVenta";
                sqlCmd.CommandType = CommandType.StoredProcedure;



                SqlParameter ParIdDetalleVenta = new SqlParameter();
                ParIdDetalleVenta.ParameterName = "@idDetalleVenta";
                ParIdDetalleVenta.SqlDbType     = SqlDbType.Int;
                ParIdDetalleVenta.Direction     = ParameterDirection.Output;
                sqlCmd.Parameters.Add(ParIdDetalleVenta);

                SqlParameter ParIdVenta = new SqlParameter();
                ParIdVenta.ParameterName = "@idVenta";
                ParIdVenta.SqlDbType     = SqlDbType.Int;
                ParIdVenta.Value         = DetalleVenta.IdVenta;
                sqlCmd.Parameters.Add(ParIdVenta);

                SqlParameter ParidProducto = new SqlParameter();
                ParidProducto.ParameterName = "@idProducto";
                ParidProducto.SqlDbType     = SqlDbType.Int;
                ParidProducto.Value         = DetalleVenta.IdProducto;
                sqlCmd.Parameters.Add(ParidProducto);

                SqlParameter ParCantidad = new SqlParameter();
                ParCantidad.ParameterName = "@cantidad";
                ParCantidad.SqlDbType     = SqlDbType.Int;
                ParCantidad.Value         = DetalleVenta.Cantidad;
                sqlCmd.Parameters.Add(ParCantidad);

                SqlParameter ParPrecioVenta = new SqlParameter();
                ParPrecioVenta.ParameterName = "@precioVenta";
                ParPrecioVenta.SqlDbType     = SqlDbType.Decimal;
                ParPrecioVenta.Precision     = 8;
                ParPrecioVenta.Scale         = 2;
                ParPrecioVenta.Value         = DetalleVenta.PrecioVenta;
                sqlCmd.Parameters.Add(ParPrecioVenta);

                SqlParameter ParDescuento = new SqlParameter();
                ParDescuento.ParameterName = "@descuento";
                ParDescuento.SqlDbType     = SqlDbType.Decimal;
                ParDescuento.Precision     = 8;
                ParDescuento.Scale         = 2;
                ParDescuento.Value         = DetalleVenta.Descuento;
                sqlCmd.Parameters.Add(ParDescuento);

                SqlParameter ParNota = new SqlParameter();
                ParNota.ParameterName = "@nota";
                ParNota.SqlDbType     = SqlDbType.VarChar;
                ParNota.Size          = 250;
                ParNota.Value         = DetalleVenta.Nota;
                sqlCmd.Parameters.Add(ParNota);

                SqlParameter ParTipo = new SqlParameter();
                ParTipo.ParameterName = "@tipo";
                ParTipo.SqlDbType     = SqlDbType.Char;
                ParTipo.Value         = DetalleVenta.Tipo;
                sqlCmd.Parameters.Add(ParTipo);

                SqlParameter ParBarra = new SqlParameter();
                ParBarra.ParameterName = "@barra";
                ParBarra.SqlDbType     = SqlDbType.Char;
                ParBarra.Size          = 2;
                ParBarra.Value         = DetalleVenta.Barra;
                sqlCmd.Parameters.Add(ParBarra);

                SqlParameter ParEstado = new SqlParameter();
                ParEstado.ParameterName = "@estado";
                ParEstado.SqlDbType     = SqlDbType.VarChar;
                ParEstado.Size          = 20;
                ParEstado.Value         = DetalleVenta.Estado;
                sqlCmd.Parameters.Add(ParEstado);

                rpta = sqlCmd.ExecuteNonQuery() >= 1 ? "OK" : "No se ingresó el Registro";
                //sqlCmd.ExecuteScalar();
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            return(rpta);
        }
예제 #7
0
        public string InsertarPrueba(DDetalleVenta DetalleVenta, ref SqlConnection sqlCon, ref SqlTransaction sqlTran, List <DDetalleVentaMenu> DetalleVentaMenu)
        {
            string rpta = "";

            try
            {
                //Comandos
                SqlCommand sqlCmd = new SqlCommand();
                sqlCmd.Connection  = sqlCon;
                sqlCmd.Transaction = sqlTran;

                sqlCmd.CommandText = "sp_insertarDetalleVentaPrueba";
                sqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParIdDetalleVenta = new SqlParameter();
                ParIdDetalleVenta.ParameterName = "@idDetalleVenta";
                ParIdDetalleVenta.SqlDbType     = SqlDbType.Int;
                ParIdDetalleVenta.Direction     = ParameterDirection.Output;
                sqlCmd.Parameters.Add(ParIdDetalleVenta);

                SqlParameter ParIdVenta = new SqlParameter();
                ParIdVenta.ParameterName = "@idVenta";
                ParIdVenta.SqlDbType     = SqlDbType.Int;
                ParIdVenta.Value         = DetalleVenta.IdVenta;
                sqlCmd.Parameters.Add(ParIdVenta);

                SqlParameter ParidProducto = new SqlParameter();
                ParidProducto.ParameterName = "@idProducto";
                ParidProducto.SqlDbType     = SqlDbType.Int;
                ParidProducto.Value         = DetalleVenta.IdProducto;
                sqlCmd.Parameters.Add(ParidProducto);

                SqlParameter ParCantidad = new SqlParameter();
                ParCantidad.ParameterName = "@cantidad";
                ParCantidad.SqlDbType     = SqlDbType.Int;
                ParCantidad.Value         = DetalleVenta.Cantidad;
                sqlCmd.Parameters.Add(ParCantidad);

                SqlParameter ParPrecioVenta = new SqlParameter();
                ParPrecioVenta.ParameterName = "@precioVenta";
                ParPrecioVenta.SqlDbType     = SqlDbType.Decimal;
                ParPrecioVenta.Precision     = 8;
                ParPrecioVenta.Scale         = 2;
                ParPrecioVenta.Value         = DetalleVenta.PrecioVenta;
                sqlCmd.Parameters.Add(ParPrecioVenta);

                SqlParameter ParDescuento = new SqlParameter();
                ParDescuento.ParameterName = "@descuento";
                ParDescuento.SqlDbType     = SqlDbType.Decimal;
                ParDescuento.Precision     = 8;
                ParDescuento.Scale         = 2;
                ParDescuento.Value         = DetalleVenta.Descuento;
                sqlCmd.Parameters.Add(ParDescuento);

                SqlParameter ParNota = new SqlParameter();
                ParNota.ParameterName = "@nota";
                ParNota.SqlDbType     = SqlDbType.VarChar;
                ParNota.Size          = 250;
                ParNota.Value         = DetalleVenta.Nota;
                sqlCmd.Parameters.Add(ParNota);

                SqlParameter ParTipo = new SqlParameter();
                ParTipo.ParameterName = "@tipo";
                ParTipo.SqlDbType     = SqlDbType.Char;
                ParTipo.Size          = 1;
                ParTipo.Value         = DetalleVenta.Tipo;
                sqlCmd.Parameters.Add(ParTipo);

                rpta = sqlCmd.ExecuteNonQuery() >= 1 ? "OK" : "No se ingresó el Registro";
                if (rpta.Equals("OK"))
                {
                    if (DetalleVenta.Tipo == "M")
                    {
                        this.IdDetalleVenta = Convert.ToInt32(sqlCmd.Parameters["@idDetalleVenta"].Value);
                        foreach (DDetalleVentaMenu det in DetalleVentaMenu)
                        {
                            det.IdDetalleVenta = this.IdDetalleVenta;

                            rpta = det.Insertar(det, ref sqlCon, ref sqlTran);
                            if (!rpta.Equals("OK"))
                            {
                                break;
                            }
                        }
                    }
                }



                //sqlCmd.ExecuteScalar();
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            return(rpta);
        }
예제 #8
0
        public string Insertar(DDetalleVenta DetalleVenta, ref SqlConnection sqlCon, ref SqlTransaction sqlTran)
        {
            string rpta = "";

            try
            {
                //Comandos
                SqlCommand sqlCmd = new SqlCommand();
                sqlCmd.Connection  = sqlCon;
                sqlCmd.Transaction = sqlTran;

                sqlCmd.CommandText = "sp_insertarDetalleVenta";
                sqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParIdDetalleVenta = new SqlParameter();
                ParIdDetalleVenta.ParameterName = "@idDetalleVenta";
                ParIdDetalleVenta.SqlDbType     = SqlDbType.Int;
                ParIdDetalleVenta.Direction     = ParameterDirection.Output;
                sqlCmd.Parameters.Add(ParIdDetalleVenta);

                SqlParameter ParIdVenta = new SqlParameter();
                ParIdVenta.ParameterName = "@idVenta";
                ParIdVenta.SqlDbType     = SqlDbType.Int;
                ParIdVenta.Value         = DetalleVenta.IdVenta;
                sqlCmd.Parameters.Add(ParIdVenta);

                SqlParameter ParidProducto = new SqlParameter();
                ParidProducto.ParameterName = "@idProducto";
                ParidProducto.SqlDbType     = SqlDbType.Int;
                ParidProducto.Value         = DetalleVenta.IdProducto;
                sqlCmd.Parameters.Add(ParidProducto);

                SqlParameter ParKilogramos = new SqlParameter();
                ParKilogramos.ParameterName = "@kilogramos";
                ParKilogramos.SqlDbType     = SqlDbType.Decimal;
                ParKilogramos.Precision     = 9;
                ParKilogramos.Scale         = 2;
                ParKilogramos.Value         = DetalleVenta.Kilogramos;
                sqlCmd.Parameters.Add(ParKilogramos);

                SqlParameter ParPrecioVenta = new SqlParameter();
                ParPrecioVenta.ParameterName = "@precioVenta";
                ParPrecioVenta.SqlDbType     = SqlDbType.Decimal;
                ParPrecioVenta.Precision     = 8;
                ParPrecioVenta.Scale         = 2;
                ParPrecioVenta.Value         = DetalleVenta.PrecioVenta;
                sqlCmd.Parameters.Add(ParPrecioVenta);

                SqlParameter ParDescuento = new SqlParameter();
                ParDescuento.ParameterName = "@descuento";
                ParDescuento.SqlDbType     = SqlDbType.Decimal;
                ParDescuento.Precision     = 8;
                ParDescuento.Scale         = 2;
                ParDescuento.Value         = DetalleVenta.Descuento;
                sqlCmd.Parameters.Add(ParDescuento);

                SqlParameter ParNota = new SqlParameter();
                ParNota.ParameterName = "@nota";
                ParNota.SqlDbType     = SqlDbType.VarChar;
                ParNota.Size          = 250;
                ParNota.Value         = DetalleVenta.Nota;
                sqlCmd.Parameters.Add(ParNota);

                SqlParameter ParTipo = new SqlParameter();
                ParTipo.ParameterName = "@tipo";
                ParTipo.SqlDbType     = SqlDbType.Char;
                ParTipo.Size          = 1;
                ParTipo.Value         = DetalleVenta.Tipo;
                sqlCmd.Parameters.Add(ParTipo);

                SqlParameter ParBarra = new SqlParameter();
                ParBarra.ParameterName = "@barra";
                ParBarra.SqlDbType     = SqlDbType.Char;
                ParBarra.Size          = 2;
                ParBarra.Value         = DetalleVenta.Barra;
                sqlCmd.Parameters.Add(ParBarra);

                SqlParameter ParEstado = new SqlParameter();
                ParEstado.ParameterName = "@estado";
                ParEstado.SqlDbType     = SqlDbType.VarChar;
                ParEstado.Size          = 20;
                ParEstado.Value         = DetalleVenta.Estado;
                sqlCmd.Parameters.Add(ParEstado);

                SqlParameter ParNroUnidades = new SqlParameter();
                ParNroUnidades.ParameterName = "@nroUnidades";
                ParNroUnidades.SqlDbType     = SqlDbType.Decimal;
                ParNroUnidades.Precision     = 8;
                ParNroUnidades.Scale         = 2;
                ParNroUnidades.Value         = DetalleVenta.Unidad;
                sqlCmd.Parameters.Add(ParNroUnidades);


                SqlParameter ParImporte = new SqlParameter();
                ParImporte.ParameterName = "@importe";
                ParImporte.SqlDbType     = SqlDbType.Decimal;
                ParImporte.Precision     = 12;
                ParImporte.Scale         = 2;
                ParImporte.Value         = DetalleVenta.Importe;
                sqlCmd.Parameters.Add(ParImporte);

                rpta = sqlCmd.ExecuteNonQuery() >= 1 ? "OK" : "No se ingresó el Registro";

                //sqlCmd.ExecuteScalar();
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            return(rpta);
        }