Ejemplo n.º 1
0
        public CO_Respuesta UpdateDetalleServicioExterno(CO_Servicios objServicio)
        {
            var objRespuesta = new CO_Respuesta();

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

            sql_query = " UPDATE [dbo].[Servicio_Externo_Detalle] " +
                        " SET [descripcion] = @descripcion " +
                        " ,[precio] = @precio " +
                        " WHERE corr_servicio_externo = @corr_servicio_externo; ";

            using (var conecta = objConexion.Conectar())
            {
                var comando = new SqlCommand(sql_query, conecta);
                comando.Parameters.AddWithValue("descripcion", objServicio.Descripcion);
                comando.Parameters.AddWithValue("precio", objServicio.PrecioServicio);
                comando.Parameters.AddWithValue("corr_servicio_externo", objServicio.Corr_ServicioExterno);

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

            return(objRespuesta);
        }
Ejemplo n.º 2
0
        public CO_Respuesta InsertDetalleServicio(CO_Servicios objServicio)
        {
            var objRespuesta = new CO_Respuesta();

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

            sql_query = " INSERT INTO [dbo].[Servicio_Externo_Detalle] " +
                        " ([id_servicio],[descripcion],[precio]) " +
                        " VALUES " +
                        " (@id_servicio, @descripcion, @precio);";

            using (var conecta = objConexion.Conectar())
            {
                var comando = new SqlCommand(sql_query, conecta);
                comando.Parameters.AddWithValue("id_servicio", objServicio.Id_Servicio);
                comando.Parameters.AddWithValue("descripcion", objServicio.Descripcion);
                comando.Parameters.AddWithValue("precio", objServicio.PrecioServicio);

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

            return(objRespuesta);
        }
Ejemplo n.º 3
0
        public CO_Respuesta InsertEncabezadoServicio(CO_Servicios objServicio)
        {
            var objRespuesta = new CO_Respuesta();

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

            sql_query = " INSERT INTO [dbo].[Servicio_Encabezado] " +
                        " ([id_cliente],[id_vehiculo_cliente],[id_tipo_servicio] " +
                        " ,[fecha_ingreso],[kilometraje_servicio],[costo_servicio] " +
                        " ,[costo_total],[estado]) " +
                        " VALUES " +
                        " (@id_cliente, @id_vehiculo_cliente, @id_tipo_servicio " +
                        ", @fecha_ingreso, @kilometraje_servicio, @costo_servicio " +
                        " , @costo_total, @estado); " +
                        " select SCOPE_IDENTITY();";

            using (var conecta = objConexion.Conectar())
            {
                var comando = new SqlCommand(sql_query, conecta);
                comando.Parameters.AddWithValue("id_cliente", objServicio.Id_Cliente);
                comando.Parameters.AddWithValue("id_vehiculo_cliente", objServicio.Id_Vehiculo_Cliente);
                comando.Parameters.AddWithValue("id_tipo_servicio", objServicio.Id_TipoServicio);
                comando.Parameters.AddWithValue("fecha_ingreso", objServicio.Fecha_Ingreso_Servicio);
                comando.Parameters.AddWithValue("kilometraje_servicio", objServicio.Kilometraje_Ingreso_Servicio);
                comando.Parameters.AddWithValue("costo_servicio", objServicio.CostoServicio);
                comando.Parameters.AddWithValue("costo_total", objServicio.CostoTotal);
                comando.Parameters.AddWithValue("estado", "ABIERTO");

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

            return(objRespuesta);
        }
Ejemplo n.º 4
0
        public CO_Respuesta UpdateEncabezadoServicios(CO_Servicios objServicio)
        {
            var objRespuesta = new CO_Respuesta();

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

            sql_query = " UPDATE [dbo].[Servicio_Encabezado] " +
                        " SET [id_cliente] = @id_cliente " +
                        " ,[id_vehiculo_cliente] = @id_vehiculo_cliente " +
                        " ,[id_tipo_servicio] = @id_tipo_servicio " +
                        " ,[fecha_ingreso] = @fecha_ingreso " +
                        " ,[kilometraje_servicio] = @kilometraje_servicio " +
                        " ,[costo_servicio] = @costo_servicio " +
                        " ,[costo_total] = @costo_total " +
                        " WHERE id_servicio = @id_servicio; ";

            using (var conecta = objConexion.Conectar())
            {
                var comando1 = new SqlCommand(sql_query, conecta);
                comando1.Parameters.AddWithValue("id_cliente", objServicio.Id_Cliente);
                comando1.Parameters.AddWithValue("id_vehiculo_cliente", objServicio.Id_Vehiculo_Cliente);
                comando1.Parameters.AddWithValue("id_tipo_servicio", objServicio.Id_TipoServicio);
                comando1.Parameters.AddWithValue("fecha_ingreso", objServicio.Fecha_Ingreso_Servicio);
                comando1.Parameters.AddWithValue("kilometraje_servicio", objServicio.Kilometraje_Ingreso_Servicio);
                comando1.Parameters.AddWithValue("costo_servicio", objServicio.CostoServicio);
                comando1.Parameters.AddWithValue("costo_total", objServicio.CostoTotal);
                comando1.Parameters.AddWithValue("id_servicio", objServicio.Id_Servicio);

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

            return(objRespuesta);
        }
Ejemplo n.º 5
0
        public CO_Respuesta InsertDetalleRepuesto(CO_Servicios objServicio)
        {
            var objRespuesta = new CO_Respuesta();

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

            sql_query = " INSERT INTO [dbo].[Servicio_Repuesto_Detalle] " +
                        " ([id_servicio],[id_producto],[cantidad] " +
                        " ,[precio_venta],[sub_total]) " +
                        " VALUES " +
                        " (@id_servicio, @id_producto, @cantidad " +
                        " , @precio_venta, @sub_total);";

            using (var conecta = objConexion.Conectar())
            {
                var comando = new SqlCommand(sql_query, conecta);
                comando.Parameters.AddWithValue("id_servicio", objServicio.Id_Servicio);
                comando.Parameters.AddWithValue("id_producto", objServicio.Id_Producto);
                comando.Parameters.AddWithValue("cantidad", objServicio.Cantidad);
                comando.Parameters.AddWithValue("precio_venta", objServicio.PrecioVenta);
                comando.Parameters.AddWithValue("sub_total", objServicio.SubTotal);

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

            return(objRespuesta);
        }
Ejemplo n.º 6
0
        public CO_Respuesta UpdateDetalleRepuestos(CO_Servicios objServicio)
        {
            var objRespuesta = new CO_Respuesta();

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

            sql_query = " UPDATE [dbo].[Servicio_Repuesto_Detalle] " +
                        " SET [id_producto] = @id_producto " +
                        " ,[cantidad] = @cantidad " +
                        " ,[precio_venta] = @precio_venta " +
                        " ,[sub_total] = @sub_total " +
                        " WHERE corr_servicio_repuesto = @corr_servicio_repuesto ; ";

            using (var conecta = objConexion.Conectar())
            {
                var comando = new SqlCommand(sql_query, conecta);
                comando.Parameters.AddWithValue("id_producto", objServicio.Id_Producto);
                comando.Parameters.AddWithValue("cantidad", objServicio.Cantidad);
                comando.Parameters.AddWithValue("precio_venta", objServicio.PrecioVenta);
                comando.Parameters.AddWithValue("sub_total", objServicio.SubTotal);

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

            return(objRespuesta);
        }
Ejemplo n.º 7
0
 protected bool CerrarServicio(CO_Facturacion objFacturacion, CO_Servicios objServicio)
 {
     objRespuesta = obj_Negocio_Servicios.CerrarServicio(objFacturacion, objServicio);
     return(objRespuesta.BoolRespuesta);
 }
Ejemplo n.º 8
0
 public CO_Respuesta CerrarServicio(CO_Facturacion objFacturacion, CO_Servicios objServicio)
 {
     return(obj_Negocio_Servicios.CerrarServicio(objFacturacion, objServicio));
 }
Ejemplo n.º 9
0
 public CO_Respuesta UpdateDetalleServicioExterno(CO_Servicios objServicio)
 {
     return(obj_Negocio_Servicios.UpdateDetalleServicioExterno(objServicio));
 }
Ejemplo n.º 10
0
 public CO_Respuesta UpdateDetalleRepuestos(CO_Servicios objServicio)
 {
     return(obj_Negocio_Servicios.UpdateDetalleRepuestos(objServicio));
 }
Ejemplo n.º 11
0
 public CO_Respuesta InsertDetalleServicio(CO_Servicios objServicio)
 {
     return(obj_Negocio_Servicios.InsertDetalleServicio(objServicio));
 }
Ejemplo n.º 12
0
 public CO_Respuesta UpdateEncabezadoServicios(CO_Servicios objServicio)
 {
     return(obj_Negocio_Servicios.UpdateEncabezadoServicios(objServicio));
 }
Ejemplo n.º 13
0
 public CO_Respuesta InsertEncabezadoServicio(CO_Servicios objServicio)
 {
     return(obj_Negocio_Servicios.InsertEncabezadoServicio(objServicio));
 }
Ejemplo n.º 14
0
        public CO_Respuesta CerrarServicio(CO_Facturacion objFacturacion, CO_Servicios objServicio)
        {
            var objRespuesta = new CO_Respuesta();

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

            var obj_Datos_Factura = new Administracion.Facturacion.Facturacion();

            /*Selecciono repuestos y servicios*/
            sql_query = " select 'R' as tipo, corr_servicio_repuesto, id_producto, cantidad, precio_venta, sub_total " +
                        " from Servicio_Repuesto_Detalle " +
                        " where id_servicio = @id_servicio1 " +
                        " union " +
                        " select 'S' as tipo, corr_servicio_externo, corr_servicio_externo, 1 as cantidad, precio, precio " +
                        " from Servicio_Externo_Detalle " +
                        " where id_servicio = @id_servicio2; ";

            using (var conecta = objConexion.Conectar())
            {
                var comando = new SqlCommand(sql_query, conecta);
                comando.Parameters.AddWithValue("id_servicio1", objServicio.Id_Servicio);
                comando.Parameters.AddWithValue("id_servicio2", objServicio.Id_Servicio);

                var TablaProductos = new DataTable();
                var dataAdapter    = new SqlDataAdapter(comando);
                dataAdapter.Fill(TablaProductos);

                try
                {
                    /*Creo encabezado de factura*/
                    objRespuesta = obj_Datos_Factura.InsertEncabezadoFactura(objFacturacion);
                    objFacturacion.Id_Factura = objRespuesta.IntRespuesta;
                }
                catch (Exception e)
                {
                    objRespuesta.MensajeRespuesta = e.Message;
                }


                conecta.Open();

                //Recorro productos y servicios y los agrego al inventario y al detalle de factura
                foreach (DataRow row in TablaProductos.Rows)
                {
                    int     id_producto        = Convert.ToInt32(row["id_producto"].ToString());
                    int     cantidad           = Convert.ToInt32(row["cantidad"].ToString());
                    decimal precio_costo       = Convert.ToDecimal(row["precio_venta"].ToString());
                    decimal porcentaje_ganacia = 0.00m;
                    decimal precio_venta       = Convert.ToDecimal(row["precio_venta"].ToString());

                    if (row["tipo"].ToString() == "R")
                    {
                        sql_query = " INSERT INTO [dbo].[Inventarios] " +
                                    " ([tipo_movimiento],[id_compra_servicio],[id_producto] " +
                                    " ,[cantidad],[precio_costo],[porcentaje_ganancia],[precio_venta]) " +
                                    " VALUES " +
                                    " (@tipo_movimiento, @id_compra_servicio, @id_producto " +
                                    " , @cantidad, @precio_costo, @porcentaje_ganancia, @precio_venta) ";

                        var comando_insert = new SqlCommand(sql_query, conecta);
                        comando_insert.Parameters.AddWithValue("tipo_movimiento", 2);
                        comando_insert.Parameters.AddWithValue("id_compra_servicio", objServicio.Id_Servicio);
                        comando_insert.Parameters.AddWithValue("id_producto", id_producto);
                        comando_insert.Parameters.AddWithValue("cantidad", cantidad * -1);
                        comando_insert.Parameters.AddWithValue("precio_costo", precio_costo);
                        comando_insert.Parameters.AddWithValue("porcentaje_ganancia", porcentaje_ganacia);
                        comando_insert.Parameters.AddWithValue("precio_venta", precio_venta);

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

                    objFacturacion.Tipo = row["tipo"].ToString();
                    objFacturacion.Id_Producto_Servicio = id_producto;
                    objFacturacion.Cantidad             = cantidad;
                    objFacturacion.Precio   = precio_venta;
                    objFacturacion.SubTotal = Convert.ToDecimal(row["sub_total"].ToString());

                    try
                    {
                        objRespuesta = obj_Datos_Factura.InsertDetalleFactura(objFacturacion);
                    }
                    catch (Exception e)
                    {
                        objRespuesta.MensajeRespuesta = e.Message;
                    }
                }

                /*Actualizo Encabezado de Servicio*/
                sql_query = "UPDATE [dbo].[servicio_encabezado]" +
                            " SET [estado] = @estado " +
                            " WHERE id_servicio = @id_servicio; ";
                var comando_up = new SqlCommand(sql_query, conecta);
                comando_up.Parameters.AddWithValue("estado", "CERRADO");
                comando_up.Parameters.AddWithValue("id_servicio", objServicio.Id_Servicio);

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

            return(objRespuesta);
        }