Example #1
0
        public CO_Respuesta InsertEncabezadoCompra(CO_Compras objCompras)
        {
            var objRespuesta = new CO_Respuesta();

            objRespuesta.IntRespuesta = 0;
            var sql_query = string.Empty;

            sql_query = " INSERT INTO [dbo].[compras_encabezado] " +
                        " ([numero_compra],[serie],[id_proveedor],[fecha_compra],[estado]) " +
                        " VALUES " +
                        " (@numero_compra, @serie, @id_proveedor, @fecha_compra,@estado); " +
                        " select SCOPE_IDENTITY(); ";

            using (var conecta = objConexion.Conectar())
            {
                var comando = new SqlCommand(sql_query, conecta);
                comando.Parameters.AddWithValue("numero_compra", objCompras.NumeroCompra);
                comando.Parameters.AddWithValue("serie", objCompras.Serie);
                comando.Parameters.AddWithValue("id_proveedor", objCompras.Id_Proveedor);
                comando.Parameters.AddWithValue("fecha_compra", objCompras.Fecha_Compra);
                comando.Parameters.AddWithValue("estado", "ABIERTO");

                try
                {
                    conecta.Open();
                    int id_compra = 0;
                    id_compra = Convert.ToInt32(comando.ExecuteScalar());
                    objRespuesta.IntRespuesta = id_compra;
                }
                catch (Exception e)
                {
                    objRespuesta.MensajeRespuesta = e.Message;
                }
            }

            return(objRespuesta);
        }
Example #2
0
 public CO_Respuesta UpdateDetalleCompra(CO_Compras objCompras)
 {
     return(obj_Datos_Compras.UpdateDetalleCompra(objCompras));
 }
Example #3
0
 public CO_Respuesta UpdateEncabezadoCompra(CO_Compras objCompras)
 {
     return(obj_Datos_Compras.UpdateEncabezadoCompra(objCompras));
 }
Example #4
0
 public CO_Respuesta InsertDetalleCompra(CO_Compras objCompras)
 {
     return(obj_Datos_Compras.InsertDetalleCompra(objCompras));
 }
Example #5
0
 public CO_Respuesta InsertEncabezadoCompra(CO_Compras objCompras)
 {
     return(obj_Datos_Compras.InsertEncabezadoCompra(objCompras));
 }
Example #6
0
        public CO_Respuesta InsertDetalleCompra(CO_Compras objCompras)
        {
            var objRespuesta = new CO_Respuesta();

            objRespuesta.BoolRespuesta = false;
            var sql_query = string.Empty;

            sql_query = " INSERT INTO [dbo].[compras_detalle] " +
                        " ([id_compra],[numero_compra],[serie] " +
                        " ,[id_producto],[cantidad],[precio],[subtotal]) " +
                        " VALUES " +
                        " (@id_compra, @numero_compra, @serie " +
                        " , @id_producto, @cantidad, @precio, @subtotal) ";

            using (var conecta = objConexion.Conectar())
            {
                var comando = new SqlCommand(sql_query, conecta);
                comando.Parameters.AddWithValue("id_compra", objCompras.Id_Compra);
                comando.Parameters.AddWithValue("numero_compra", objCompras.NumeroCompra);
                comando.Parameters.AddWithValue("serie", objCompras.Serie);
                comando.Parameters.AddWithValue("id_producto", objCompras.Id_Producto);
                comando.Parameters.AddWithValue("cantidad", objCompras.Cantidad);
                comando.Parameters.AddWithValue("precio", objCompras.Precio);
                comando.Parameters.AddWithValue("subtotal", objCompras.SubTotal);

                try
                {
                    conecta.Open();
                    comando.ExecuteScalar();
                    objRespuesta.BoolRespuesta = true;
                }
                catch (Exception e)
                {
                    objRespuesta.BoolRespuesta    = false;
                    objRespuesta.MensajeRespuesta = e.Message;
                }

                /*Sumo Subtotal*/
                sql_query = "select sum(subtotal) as total " +
                            " from compras_detalle " +
                            " where id_compra = @id_compra ";

                var total         = 0.00;
                var comando_total = new SqlCommand(sql_query, conecta);
                comando_total.Parameters.AddWithValue("id_compra", objCompras.Id_Compra);
                try
                {
                    /*conecta.Open();*/
                    /*Ejecuto Query*/
                    total = Convert.ToDouble(comando_total.ExecuteScalar());
                    objRespuesta.BoolRespuesta = true;
                }
                catch (Exception e)
                {
                    objRespuesta.BoolRespuesta    = false;
                    objRespuesta.MensajeRespuesta = e.Message;
                }


                /*Actualizo Total*/
                sql_query = "UPDATE [dbo].[compras_encabezado]" +
                            " SET [total] = @total " +
                            " WHERE id_compra = @id_compra; ";
                var comando_up = new SqlCommand(sql_query, conecta);
                comando_up.Parameters.AddWithValue("total", total);
                comando_up.Parameters.AddWithValue("id_compra", objCompras.Id_Compra);

                try
                {
                    /*Ejecuto Query*/
                    /*conecta.Open();*/
                    comando_up.ExecuteNonQuery();
                    objRespuesta.BoolRespuesta = true;
                }
                catch (Exception e)
                {
                    objRespuesta.BoolRespuesta    = false;
                    objRespuesta.MensajeRespuesta = e.Message;
                }
            }

            return(objRespuesta);
        }
Example #7
0
        public CO_Respuesta UpdateEncabezadoCompra(CO_Compras objCompras)
        {
            var objRespuesta = new CO_Respuesta();

            objRespuesta.BoolRespuesta = false;
            var sql_query = string.Empty;

            sql_query = " UPDATE[dbo].[compras_detalle] " +
                        " SET[numero_compra] = @numero_compra " +
                        " ,[serie] = @serie " +
                        " WHERE id_compra = @id_compra; ";

            using (var conecta = objConexion.Conectar())
            {
                var comando1 = new SqlCommand(sql_query, conecta);
                comando1.Parameters.AddWithValue("numero_compra", objCompras.NumeroCompra);
                comando1.Parameters.AddWithValue("serie", objCompras.Serie);
                comando1.Parameters.AddWithValue("id_compra", objCompras.Id_Compra);

                try
                {
                    conecta.Open();
                    comando1.ExecuteScalar();
                    objRespuesta.BoolRespuesta = true;
                }
                catch (Exception e)
                {
                    objRespuesta.BoolRespuesta    = false;
                    objRespuesta.MensajeRespuesta = e.Message;
                }


                sql_query = " UPDATE [dbo].[compras_encabezado] " +
                            " SET[numero_compra] = @numero_compra " +
                            " ,[serie] = @serie " +
                            " ,[id_proveedor] = @id_proveedor " +
                            " ,[fecha_compra] = @fecha_compra " +
                            " WHERE id_compra = @id_compra;";

                var comando = new SqlCommand(sql_query, conecta);
                comando.Parameters.AddWithValue("numero_compra", objCompras.NumeroCompra);
                comando.Parameters.AddWithValue("serie", objCompras.Serie);
                comando.Parameters.AddWithValue("id_proveedor", objCompras.Id_Proveedor);
                comando.Parameters.AddWithValue("fecha_compra", objCompras.Fecha_Compra);
                comando.Parameters.AddWithValue("id_compra", objCompras.Id_Compra);

                try
                {
                    //Se abre la sesion para transaccion
                    //conecta.Open();
                    //Ejecuta la consulta
                    comando.ExecuteScalar();
                    objRespuesta.BoolRespuesta = true;
                }
                catch (Exception e)
                {
                    objRespuesta.BoolRespuesta    = false;
                    objRespuesta.MensajeRespuesta = e.Message;
                }
            }

            return(objRespuesta);
        }