Exemple #1
0
        public override void ActualizarElemento()
        {
            Lbl.Tareas.Tarea Tarea = this.Elemento as Lbl.Tareas.Tarea;

            Tarea.Cliente   = EntradaCliente.Elemento as Lbl.Personas.Persona;
            Tarea.Encargado = EntradaEncargado.Elemento as Lbl.Personas.Persona;
            Tarea.Tipo      = EntradaTarea.Elemento as Lbl.Tareas.Tipo;
            Tarea.Prioridad = EntradaPrioridad.ValueInt;
            Tarea.Nombre    = EntradaAsunto.Text;
            if (Tarea.Presupuesto != null && EntradaDescripcion.Text.Trim() == Tarea.Presupuesto.Obs)
            {
                Tarea.Descripcion = null;
            }
            else
            {
                Tarea.Descripcion = EntradaDescripcion.Text.Trim();
            }
            Tarea.Estado        = EntradaEstado.ValueInt;
            Tarea.FechaEstimada = Lfx.Types.Parsing.ParseDate(EntradaEntregaEstimada.Text);
            Tarea.FechaLimite   = Lfx.Types.Parsing.ParseDate(EntradaEntregaLimite.Text);
            Tarea.Importe       = EntradaImportePresupuesto.ValueDecimal;
            Tarea.Obs           = EntradaObs.Text;

            base.ActualizarElemento();
        }
Exemple #2
0
        private Lfx.Types.OperationResult EditarArticulos()
        {
            Lbl.Tareas.Tarea Tarea = this.Elemento as Lbl.Tareas.Tarea;
            Tareas.Articulos FormularioArticulos = new Tareas.Articulos();
            FormularioArticulos.MdiParent = this.ParentForm.MdiParent;
            FormularioArticulos.Tarea     = Tarea;
            FormularioArticulos.Show();

            return(new Lfx.Types.SuccessOperationResult());
        }
Exemple #3
0
        private Lfx.Types.OperationResult AsociarPresupuesto()
        {
            Lbl.Tareas.Tarea Tarea = this.Elemento as Lbl.Tareas.Tarea;

            if (Tarea.Presupuesto == null)
            {
                using (Comprobantes.Seleccionar SelPresup = new Comprobantes.Seleccionar()) {
                    SelPresup.AceptarAnuladas   = false;
                    SelPresup.AceptarNoImpresas = true;
                    SelPresup.AceptarCanceladas = true;
                    SelPresup.Cliente           = EntradaCliente.Elemento as Lbl.Personas.Persona;
                    SelPresup.TipoComprob       = Comprobantes.Seleccionar.TiposComprob.Presupuestos;
                    if (SelPresup.ShowDialog() == DialogResult.OK && SelPresup.IdComprob != 0)
                    {
                        Tarea.Presupuesto = new Lbl.Comprobantes.Presupuesto(Tarea.Connection, SelPresup.IdComprob);
                        if (EntradaCliente.Elemento == null)
                        {
                            EntradaCliente.Elemento = Tarea.Presupuesto.Cliente;
                        }
                        if (EntradaDescripcion.Text == string.Empty)
                        {
                            EntradaDescripcion.Text = Tarea.Presupuesto.Obs;
                        }
                        else if (EntradaObs.Text == string.Empty)
                        {
                            EntradaObs.Text = Tarea.Presupuesto.Obs;
                        }
                        EntradaComprobante.Text = Tarea.Presupuesto.ToString();
                        return(new Lfx.Types.SuccessOperationResult());
                    }
                    else
                    {
                        return(new Lfx.Types.CancelOperationResult());
                    }
                }
            }
            else
            {
                Lfc.FormularioEdicion EditarPresupuesto = Lfc.Instanciador.InstanciarFormularioEdicion(Tarea.Presupuesto);
                EditarPresupuesto.MdiParent = this.ParentForm.MdiParent;
                EditarPresupuesto.Show();
                return(new Lfx.Types.SuccessOperationResult());
            }
        }
Exemple #4
0
        public override void ActualizarControl()
        {
            Lbl.Tareas.Tarea Tarea = this.Elemento as Lbl.Tareas.Tarea;

            EntradaAsunto.Text                     = Tarea.Nombre;
            EntradaCliente.Elemento                = Tarea.Cliente;
            EntradaEncargado.Elemento              = Tarea.Encargado;
            EntradaTarea.Elemento                  = Tarea.Tipo;
            EntradaPrioridad.ValueInt              = ((int)(Tarea.Prioridad));
            EntradaDescripcion.Text                = Tarea.Descripcion;
            EntradaEstado.ValueInt                 = Tarea.Estado;
            EntradaFechaIngreso.Text               = Lfx.Types.Formatting.FormatDateAndTime(Tarea.Fecha);
            EntradaEntregaEstimada.Text            = Lfx.Types.Formatting.FormatDate(Tarea.FechaEstimada);
            EntradaEntregaLimite.Text              = Lfx.Types.Formatting.FormatDate(Tarea.FechaLimite);
            EntradaImportePresupuesto.ValueDecimal = Tarea.Importe;
            EntradaObs.Text = Tarea.Obs;

            if (Tarea.Presupuesto == null)
            {
                EntradaComprobante.Text = "";
            }
            else
            {
                EntradaComprobante.Text = Tarea.Presupuesto.ToString();
            }

            if (Tarea.Existe)
            {
                EntradaPresupuesto2.ValueDecimal = Tarea.Articulos.ImporteTotal;
                CargarHistorial();
            }

            base.ActualizarControl();

            if (Tarea.Existe)
            {
                this.Text = Tarea.ToString() + " de " + Tarea.Cliente.ToString();
            }
            else
            {
                this.Text = "Creando nueva tarea";
            }
        }
Exemple #5
0
        private Lfx.Types.OperationResult Facturar()
        {
            Lui.Forms.YesNoDialog Pregunta = new Lui.Forms.YesNoDialog("¿Desea guardar los cambios realizados y generar una factura a partir de esta tarea?", "Facturar");
            if (Pregunta.ShowDialog() != DialogResult.OK)
            {
                return(new Lfx.Types.CancelOperationResult());
            }

            if (EntradaEstado.ValueInt < 50)
            {
                EntradaEstado.ValueInt = 50;
            }

            Lfx.Types.OperationResult Res = this.Save();
            if (Res.Success == false)
            {
                return(Res);
            }

            Lbl.Tareas.Tarea Tarea = this.Elemento as Lbl.Tareas.Tarea;
            Lbl.Comprobantes.ComprobanteFacturable Factura;

            Lfx.Data.Connection ConnFacturaNueva = Lfx.Workspace.Master.GetNewConnection("Convertir tarea en factura");

            if (Tarea.Factura != null && Tarea.Factura.Anulado == false)
            {
                // Ya fue facturada... lo muestro
                Factura = Tarea.Factura;
            }
            else
            {
                // No tiene comprobante, lo creo
                Factura = new Lbl.Comprobantes.Factura(ConnFacturaNueva);

                Factura.Crear();
                Factura.Cliente            = EntradaCliente.Elemento as Lbl.Personas.Persona;
                Factura.Cliente.Connection = ConnFacturaNueva;
                Factura.Tipo                = Factura.Cliente.ObtenerTipoComprobante();
                Factura.Tipo.Connection     = ConnFacturaNueva;
                Factura.Vendedor            = EntradaEncargado.Elemento as Lbl.Personas.Persona;
                Factura.Vendedor.Connection = ConnFacturaNueva;
                Factura.Obs = EntradaTarea.TextDetail + " s/" + this.Elemento.ToString();
                if (Tarea.Articulos.Count > 0)
                {
                    Factura.Articulos.AddRange(Tarea.Articulos);
                }
                else if (Tarea.Presupuesto != null && Tarea.Presupuesto.Articulos.Count > 0)
                {
                    Factura.Articulos.AddRange(Tarea.Presupuesto.Articulos);
                    Factura.Descuento = Tarea.Presupuesto.Descuento;
                }

                if (EntradaImportePresupuesto.ValueDecimal > 0)
                {
                    Lbl.Comprobantes.DetalleArticulo Art = new Lbl.Comprobantes.DetalleArticulo(Factura);

                    Art.Nombre   = this.Elemento.ToString();
                    Art.Unitario = EntradaImportePresupuesto.ValueDecimal;
                    Art.Cantidad = 1;

                    Factura.Articulos.Add(Art);
                }
            }

            Lfc.FormularioEdicion FormularioFactura = Lfc.Instanciador.InstanciarFormularioEdicion(Factura);
            FormularioFactura.MdiParent      = this.ParentForm.MdiParent;
            FormularioFactura.ControlDestino = EntradaComprobanteId;

            FormularioFactura.Show();
            return(new Lfx.Types.SuccessOperationResult());
        }