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(); }
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()); }
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()); } }
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"; } }
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()); }