Ejemplo n.º 1
0
        public List <DetalleVehiculo> getDetalleVehiculo(int idOrden)
        {
            String sqlSelect = "Select  dv.id_detalle_vehiculo,dv.cantidad,dv.observaciones,t.id_tipo_detalle,t.descripcion as'DescripcionTipoDetalle',e.id_estado,e.descripcion " +
                               " from DetalleVehiculo dv, TipoDetalle t,Estado e, OrdenTrabajo o where o.id_orden_trabajo=dv.id_orden_trabajo AND " +
                               " dv.id_detalle_vehiculo= t.id_tipo_detalle AND e.id_estado= dv.id_estado  AND dv.id_orden_trabajo like '%" + idOrden + "%'";

            SqlDataAdapter daDetalleVehiculo = new SqlDataAdapter(sqlSelect, new SqlConnection(connectionString));
            DataSet        dsDetalleVehiculo = new DataSet();

            daDetalleVehiculo.Fill(dsDetalleVehiculo, "DetalleVehiculo");

            Dictionary <Int32, DetalleVehiculo> dictionary = new Dictionary <Int32, DetalleVehiculo>();
            DetalleVehiculo detalleVehiculo = null;

            foreach (DataRow row in dsDetalleVehiculo.Tables["DetalleVehiculo"].Rows)
            {
                Int32 id = Int32.Parse(row["id_detalle_vehiculo"].ToString());
                if (dictionary.ContainsKey(id) == false)
                {
                    detalleVehiculo = new DetalleVehiculo();
                    detalleVehiculo.IdDetalleVehiculo         = id;
                    detalleVehiculo.Cantidad                  = Int32.Parse(row["cantidad"].ToString());
                    detalleVehiculo.Observaciones             = row["observaciones"].ToString();
                    detalleVehiculo.Estado.IdEstado           = Int32.Parse(row["id_estado"].ToString());
                    detalleVehiculo.Estado.Descripcion        = row["descripcion"].ToString();
                    detalleVehiculo.TipoDetalle.IdTipoDetalle = Int32.Parse(row["id_tipo_detalle"].ToString());
                    detalleVehiculo.TipoDetalle.Descripcion   = row["DescripcionTipoDetalle"].ToString();
                    dictionary.Add(id, detalleVehiculo);
                }
            }
            return(dictionary.Values.ToList <DetalleVehiculo>());
        }
Ejemplo n.º 2
0
        public List <OrdenTrabajo> getAll()
        {
            String sqlSelect = "Select o.id_orden_trabajo, descripcion_solicitud_trabajo,fecha,precio_total,o.num_identificacion,o.num_placa,c.nombre,c.cod_cliente, " +
                               "  c.apellidos,c.correo,c.telefono,c.telefono_celular,c.direccion,c.cod_cliente,o.num_placa,v.cod_vehiculo,v.color, " +
                               "  v.marca,v.estilo,v.anio,v.potencia,v.cilindraje,v.capacidad,v.peso,v.num_chasis,v.num_motor,v.observaciones, " +
                               " dv.id_detalle_vehiculo,dv.cantidad, dv.observaciones,e.id_estado,e.descripcion as 'DescripcionEstado',t.id_tipo_detalle, t.descripcion as 'DescripcionTipoDetalle',  " +
                               " dt.id_detalle_trabajo,dt.precio,dt.descripcion, p.id_producto,p.material,p.pedido,p.precio as 'PrecioProducto' " +
                               " from OrdenTrabajo o, DetalleVehiculo dv, Estado e, TipoDetalle t, DetalleTrabajo dt, ProductosPedidos p,Cliente c,Vehiculo v " +
                               "   where  o.id_orden_trabajo=dt.id_orden_trabajo AND  dt.id_detalle_trabajo=p.id_detalle_trabajo AND " +
                               "   dv.id_orden_trabajo= o.id_orden_trabajo AND dv.id_tipo_detalle= t.id_tipo_detalle AND " +
                               " dv.id_estado=e.id_estado AND o.num_identificacion=c.num_identificacion AND o.num_placa=v.num_placa ";


            Console.Write(sqlSelect);
            SqlDataAdapter daOrden = new SqlDataAdapter(sqlSelect, new SqlConnection(connectionString));

            DataSet dsOrden = new DataSet();

            daOrden.Fill(dsOrden, "OrdenTrabajo");

            Dictionary <Int32, OrdenTrabajo> dictionary = new Dictionary <Int32, OrdenTrabajo>();
            OrdenTrabajo orden = null;

            foreach (DataRow row in dsOrden.Tables["OrdenTrabajo"].Rows)
            {
                Int32 id = Int32.Parse(row["id_orden_trabajo"].ToString());
                if (dictionary.ContainsKey(id) == false)
                {
                    orden         = new OrdenTrabajo();
                    orden.IdOrden = id;
                    orden.DescripcionSolicitudTrabajo = row["descripcion_solicitud_trabajo"].ToString();
                    DateTime fecha = Convert.ToDateTime(row["fecha"]);
                    orden.Fecha = fecha;
                    //   orden.Precio = (float)Double.Parse(row["precio_total"].ToString());

                    int codCliente = Int32.Parse(row["cod_cliente"].ToString());
                    if (codCliente > 0)
                    {
                        orden.Cliente.CodCliente        = codCliente;
                        orden.Cliente.NumIdentificacion = row["num_identificacion"].ToString();
                        orden.Cliente.Nombre            = row["nombre"].ToString();
                        orden.Cliente.Apellidos         = row["apellidos"].ToString();
                        orden.Cliente.Correo            = row["correo"].ToString();
                        orden.Cliente.Telefono          = row["telefono"].ToString();
                        orden.Cliente.TelefonoCelular   = row["telefono_celular"].ToString();
                        orden.Cliente.Direccion         = row["direccion"].ToString();
                    }

                    int codVehiculo = Int32.Parse(row["cod_vehiculo"].ToString());
                    if (codVehiculo > 0)
                    {
                        orden.Vehiculo.CodVehiculo   = codVehiculo;
                        orden.Vehiculo.Color         = row["color"].ToString();
                        orden.Vehiculo.Marca         = row["marca"].ToString();
                        orden.Vehiculo.Estilo        = row["estilo"].ToString();
                        orden.Vehiculo.Potencia      = row["potencia"].ToString();
                        orden.Vehiculo.Cilindraje    = row["cilindraje"].ToString();
                        orden.Vehiculo.Capacidad     = Int32.Parse(row["capacidad"].ToString());
                        orden.Vehiculo.Peso          = (float)Double.Parse(row["peso"].ToString());
                        orden.Vehiculo.NumChasis     = Int32.Parse(row["num_chasis"].ToString());
                        orden.Vehiculo.NumMotor      = Int32.Parse(row["num_motor"].ToString());
                        orden.Vehiculo.Observaciones = row["observaciones"].ToString();
                    }
                    int idDetalleVehiculo = Int32.Parse(row["id_detalle_vehiculo"].ToString());
                    if (idDetalleVehiculo > 0)
                    {
                        DetalleVehiculo detalleVehiculo = new DetalleVehiculo();
                        detalleVehiculo.IdDetalleVehiculo = idDetalleVehiculo;
                        detalleVehiculo.Cantidad          = Int32.Parse(row["cantidad"].ToString());
                        detalleVehiculo.Observaciones     = row["observaciones"].ToString();
                        detalleVehiculo.TipoDetalle       = new TipoDetalle(Int32.Parse(row["id_tipo_detalle"].ToString()), row["DescripcionTipoDetalle"].ToString());
                        detalleVehiculo.Estado            = new Estado(Int32.Parse(row["id_estado"].ToString()), row["DescripcionEstado"].ToString());
                        orden.ListaDetalleVehiculo.Add(detalleVehiculo);
                    }
                    int idDetalleTrabajo = Int32.Parse(row["id_detalle_vehiculo"].ToString());
                    if (idDetalleTrabajo > 0)
                    {
                        DetalleTrabajo detalleTrabajo = new DetalleTrabajo();
                        detalleTrabajo.IdDetalleTrabajo = idDetalleTrabajo;
                        detalleTrabajo.PrecioTotal      = (float)Double.Parse(row["precio"].ToString());
                        detalleTrabajo.Descripcion      = row["descripcion"].ToString();
                        ProductoRequerido producto = new ProductoRequerido();
                        producto.IdProducto = Int32.Parse(row["id_producto"].ToString());
                        producto.Material   = row["material"].ToString();
                        producto.Pedido     = Int32.Parse(row["pedido"].ToString());
                        producto.Precio     = (float)Double.Parse(row["PrecioProducto"].ToString());
                        detalleTrabajo.ListaProductosRequeridos.Add(producto);
                        orden.ListaDetallesTrabajo.Add(detalleTrabajo);
                    }



                    dictionary.Add(id, orden);
                } // if
            }     // for
            return(dictionary.Values.ToList <OrdenTrabajo>());
        }         // GetAllMovies