Exemplo n.º 1
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;


            // Busca el IdFactura para traer todos sus datos
            Factura = GestorComprobante.FindComprobante(id);
            switch (e.CommandName)
            {
            case "btnVerDetalle":
            {
                OrdenDeTrabajoEntidad unaOrden  = new OrdenDeTrabajoEntidad();
                OrdenDeTrabajoBLL     gestorODT = new OrdenDeTrabajoBLL();


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

                List <ItemOrdenDeTrabajoEntidad> unItem     = new List <ItemOrdenDeTrabajoEntidad>();
                ItemOrdenDeTrabajoBLL            GestorItem = new ItemOrdenDeTrabajoBLL();

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

                // ventana emergente

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



                break;
            }

            case "btnGenerarNC":

            {
                // Genera comprobante de tipo Nota de Credito = 2 , Sucursal General Rodriguez = 1 , Fecha = hoy


                ComprobanteEntidad NuevoComprobante = new ComprobanteEntidad();

                NuevoComprobante.MiTipoComprobante = new TipoComprobanteEntidad();
                NuevoComprobante.MiTipoComprobante.IdTipoComprobante = 2;
                NuevoComprobante.MiSucursal                        = new SucursalEntidad();
                NuevoComprobante.MiSucursal.IdSucursal             = 1;
                NuevoComprobante.MiOrdenDeTrabajo                  = new OrdenDeTrabajoEntidad();
                NuevoComprobante.MiOrdenDeTrabajo.IdOrdenDeTrabajo = Factura.MiOrdenDeTrabajo.IdOrdenDeTrabajo;
                NuevoComprobante.Fecha = DateTime.Now.Date;

                ComprobanteBLL GestorComprobante = new ComprobanteBLL();

                GestorComprobante.RegistrarComprobante(NuevoComprobante);



                break;
            }
            }
        }
Exemplo n.º 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;
            }
            }
        }