예제 #1
0
        //Metodo Insertar
        /// <summary>
        /// Recibe el detalle de ingreso de la Clase DIngreso
        /// </summary>
        /// <param name="Detalle_Ingreso">recibe el mismo String de conexion de la clase DIngreso</param>
        /// <param name="SqlCon"></param>
        /// <param name="SqlTran">Establece una unica transacion,para no poder mesclar entre varios ingresos</param>
        /// <returns></returns>
        public string Insertar(DDetalle_Venta Detalle_Venta, ref SqlConnection SqlCon, ref SqlTransaction SqlTran)
        {
            string rpta = "";

            try
            {
                //Establecer el comando
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.Transaction = SqlTran;
                SqlCmd.CommandText = "spinsertar_detalle_venta";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParIddetalle_Venta = new SqlParameter();
                ParIddetalle_Venta.ParameterName = "@iddetalle_venta";
                ParIddetalle_Venta.SqlDbType     = SqlDbType.Int;
                ParIddetalle_Venta.Direction     = ParameterDirection.Output;//se utiliza este metodo por que es un valor de salida
                SqlCmd.Parameters.Add(ParIddetalle_Venta);

                SqlParameter ParIdventa = new SqlParameter();
                ParIdventa.ParameterName = "@idventa";
                ParIdventa.SqlDbType     = SqlDbType.Int;
                ParIdventa.Value         = Detalle_Venta.Idventa;
                SqlCmd.Parameters.Add(ParIdventa);

                SqlParameter ParIddetalle_ingreso = new SqlParameter();
                ParIddetalle_ingreso.ParameterName = "@iddetalle_ingreso";
                ParIddetalle_ingreso.SqlDbType     = SqlDbType.Int;
                ParIddetalle_ingreso.Value         = Detalle_Venta.Iddetalle_ingreso;
                SqlCmd.Parameters.Add(ParIddetalle_ingreso);

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

                SqlParameter ParPrecioVenta = new SqlParameter();
                ParPrecioVenta.ParameterName = "@precio_venta";
                ParPrecioVenta.SqlDbType     = SqlDbType.Money;
                ParPrecioVenta.Value         = Detalle_Venta.Precio_Venta;
                SqlCmd.Parameters.Add(ParPrecioVenta);

                SqlParameter ParDescuento = new SqlParameter();
                ParDescuento.ParameterName = "@descuento";
                ParDescuento.SqlDbType     = SqlDbType.Money;
                ParDescuento.Value         = Detalle_Venta.Descuento;
                SqlCmd.Parameters.Add(ParDescuento);

                //Ejecutamos nuestro comando
                rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se Ingreso ningun registro";
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }


            return(rpta);
        }
예제 #2
0
        //Método Insertar
        public string Insertar(DDetalle_Venta Detalle_Venta, ref SqlConnection SqlCon, ref SqlTransaction SqlTra)
        {
            string rpta = "";

            try
            {
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.Transaction = SqlTra;
                SqlCmd.CommandText = "spinsertar_detalle_venta";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParIddetalle_venta = new SqlParameter();
                ParIddetalle_venta.ParameterName = "@iddetalle_venta";
                ParIddetalle_venta.SqlDbType     = SqlDbType.Int;
                ParIddetalle_venta.Direction     = ParameterDirection.Output;
                SqlCmd.Parameters.Add(ParIddetalle_venta);

                SqlParameter ParIdventa = new SqlParameter();
                ParIdventa.ParameterName = "@idventa";
                ParIdventa.SqlDbType     = SqlDbType.Int;
                ParIdventa.Value         = Detalle_Venta.Idventa;
                SqlCmd.Parameters.Add(ParIdventa);

                SqlParameter ParIddetalle_ingreso = new SqlParameter();
                ParIddetalle_ingreso.ParameterName = "@iddetalle_ingreso";
                ParIddetalle_ingreso.SqlDbType     = SqlDbType.Int;
                ParIddetalle_ingreso.Value         = Detalle_Venta.Iddetalle_Ingreso;
                SqlCmd.Parameters.Add(ParIddetalle_ingreso);

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

                SqlParameter ParPrecio_Venta = new SqlParameter();
                ParPrecio_Venta.ParameterName = "@precio_venta";
                ParPrecio_Venta.SqlDbType     = SqlDbType.Money;
                ParPrecio_Venta.Value         = Detalle_Venta.Precio_Venta;
                SqlCmd.Parameters.Add(ParPrecio_Venta);

                SqlParameter ParDescuento = new SqlParameter();
                ParDescuento.ParameterName = "@descuento";
                ParDescuento.SqlDbType     = SqlDbType.Money;
                ParDescuento.Value         = Detalle_Venta.Descuento;
                SqlCmd.Parameters.Add(ParDescuento);


                //Ejecutamos nuestro comando
                rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : Convert.ToString(Idventa) + Convert.ToString(Iddetalle_Ingreso) + Convert.ToString(Cantidad) + Convert.ToString(Precio_Venta) + Convert.ToString(Descuento);
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }

            return(rpta);
        }
예제 #3
0
        //Metodo Insertar
        public string Insertar(DDetalle_Venta Detalle_Venta, ref SqlConnection SqlConectar, ref SqlTransaction SqlTransaccion)
        {
            string respuesta = "";

            try
            {
                //comandos
                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection  = SqlConectar;
                SqlComando.Transaction = SqlTransaccion;
                SqlComando.CommandText = "Insertar_Detalle_Venta";
                SqlComando.CommandType = CommandType.StoredProcedure;

                //parametros

                //parametro id detalle venta
                SqlParameter Parametro_Id_Detalle_Venta = new SqlParameter();
                Parametro_Id_Detalle_Venta.ParameterName = "@IdDetalleVenta";
                Parametro_Id_Detalle_Venta.SqlDbType     = SqlDbType.Int;
                Parametro_Id_Detalle_Venta.Direction     = ParameterDirection.Output;
                SqlComando.Parameters.Add(Parametro_Id_Detalle_Venta);

                //parametro id venta
                SqlParameter Parametro_Id_Venta = new SqlParameter();
                Parametro_Id_Venta.ParameterName = "@IdVenta";
                Parametro_Id_Venta.SqlDbType     = SqlDbType.Int;
                Parametro_Id_Venta.Value         = Detalle_Venta.Id_Venta;
                SqlComando.Parameters.Add(Parametro_Id_Venta);

                //parametro id detalle ingreso
                SqlParameter Parametro_Id_Detalle_Ingreso = new SqlParameter();
                Parametro_Id_Detalle_Ingreso.ParameterName = "@IdDetalleIngreso";
                Parametro_Id_Detalle_Ingreso.SqlDbType     = SqlDbType.Int;
                Parametro_Id_Detalle_Ingreso.Value         = Detalle_Venta._Id_Detalle_Ingreso;
                SqlComando.Parameters.Add(Parametro_Id_Detalle_Ingreso);

                //parametro cantidad
                SqlParameter Parametro_Cantidad = new SqlParameter();
                Parametro_Cantidad.ParameterName = "@Cantidad";
                Parametro_Cantidad.SqlDbType     = SqlDbType.Int;
                Parametro_Cantidad.Value         = Detalle_Venta.Cantidad;
                SqlComando.Parameters.Add(Parametro_Cantidad);

                //parametro precio de venta
                SqlParameter Parametro_Precio_Venta = new SqlParameter();
                Parametro_Precio_Venta.ParameterName = "@PrecioVenta";
                Parametro_Precio_Venta.SqlDbType     = SqlDbType.Money;
                Parametro_Precio_Venta.Value         = Detalle_Venta.Precio_Venta;
                SqlComando.Parameters.Add(Parametro_Precio_Venta);

                //parametro descuento
                SqlParameter Parametro_Descuento = new SqlParameter();
                Parametro_Descuento.ParameterName = "@Descuento";
                Parametro_Descuento.SqlDbType     = SqlDbType.Money;
                Parametro_Descuento.Value         = Detalle_Venta.Descuento;
                SqlComando.Parameters.Add(Parametro_Descuento);

                //ejecuta y lo envia en comentario
                respuesta = SqlComando.ExecuteNonQuery() == 1 ? "OK" : "No se ingreso el detalle de venta";
            }
            catch (Exception excepcion)
            {
                respuesta = excepcion.Message;
            }

            return(respuesta);
        }