public void cargarEmpleados()
        {
            ddlEmpleado.DataSource = null;
            ListEmpleados          = GestorUsuario.SelectALLEmpleados();

            DDLIDEmpleado.DataSource = ListEmpleados.Select(a => a.IdUsuario);
            DDLIDEmpleado.DataBind();
            ddlEmpleado.DataSource = ListEmpleados.Select(a => a.Apellido + ", " + a.Nombre);
            ddlEmpleado.DataBind();
        }
Beispiel #2
0
        protected void gvFacturas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int id = Int32.Parse(gvFacturas.Rows[Int32.Parse(e.CommandArgument.ToString())].Cells[0].Text);


            ComprobanteEntidad               Factura;
            OrdenDeTrabajoEntidad            unaOrden   = new OrdenDeTrabajoEntidad();
            OrdenDeTrabajoBLL                gestorODT  = new OrdenDeTrabajoBLL();
            List <ItemOrdenDeTrabajoEntidad> unItem     = new List <ItemOrdenDeTrabajoEntidad>();
            ItemOrdenDeTrabajoBLL            GestorItem = new ItemOrdenDeTrabajoBLL();



            // Busca el IdFactura para traer todos sus datos
            Factura = GestorComprobante.FindComprobante(id);
            switch (e.CommandName)
            {
            case "btnVerDetalle":
            {
                // Busca la OrdenDeTrabajo que figura en la Factura.
                unaOrden = gestorODT.SelectODT(Factura.MiOrdenDeTrabajo.IdOrdenDeTrabajo);


                // Busca los Item que pertenecen a la OrdenDeTrabajo
                unItem = GestorItem.ResumenDeCompra(unaOrden.IdOrdenDeTrabajo);

                // ventana emergente

                DetalleFactura.DataSource = unItem;
                DetalleFactura.DataBind();

                break;
            }

            case "btnSeleccionar":

            {
                // recarga el ddlist de usuarios empleados que tienen el mismo idlocalidad que el usuario cliente


                // Busca la OrdenDeTrabajo que figura en la Factura.
                unaOrden = gestorODT.SelectODT(Factura.MiOrdenDeTrabajo.IdOrdenDeTrabajo);

                // Busca los Item que pertenecen a la OrdenDeTrabajo
                unItem = GestorItem.ResumenDeCompraByIdLocalidad(unaOrden.IdOrdenDeTrabajo);

                foreach (ItemOrdenDeTrabajoEntidad x in unItem)
                {
                    int idloc = x.MiDireccion.MiLocalidad.IdLocalidad;

                    //busca en la tabla el iddireccion para obtener el idlocalidad


                    ddlEmpleado.DataSource = null;
                    ListEmpleados          = GestorUsuario.SelectALLEmpleadoDeLimpiezabyLocalidad(idloc);

                    DDLIDEmpleado.DataSource = ListEmpleados.Select(a => a.IdUsuario);
                    DDLIDEmpleado.DataBind();
                    ddlEmpleado.DataSource = ListEmpleados.Select(a => a.Apellido + ", " + a.Nombre);
                    ddlEmpleado.DataBind();
                }



                break;
            }

            //BtnAsignar
            case "BtnAsignar":
            {
                // Busca la OrdenDeTrabajo que figura en la Factura.
                unaOrden = gestorODT.SelectODT(Factura.MiOrdenDeTrabajo.IdOrdenDeTrabajo);



                int IdEmpleado = Int32.Parse(DDLIDEmpleado.Items[ddlEmpleado.SelectedIndex].ToString());
                int IdOdt      = unaOrden.IdOrdenDeTrabajo;

                GestorItem.UsuarioServicioInsert(IdEmpleado, IdOdt);



                CargarGrillaFactura();

                break;
            }
            }
        }