/// <summary> /// Opcion de edicion de una nomina ya guardada /// </summary> /// <param name="aNomina"></param> public IngresosXtraForm(Nomina aNomina) { int tipoActividad = aNomina.OrdenDeTrabajo.TipoActividad; if (tipoActividad == (int)Enumerados.TipoActividad.OrdenDeTrabajo) { TipoIngreso = Enumerados.TipoActividad.OrdenDeTrabajo; } else if (tipoActividad == (int)Enumerados.TipoActividad.Factura) { TipoIngreso = Enumerados.TipoActividad.Factura; } else if (tipoActividad == (int)Enumerados.TipoActividad.Proyecto) { TipoIngreso = Enumerados.TipoActividad.Proyecto; } InitializeComponent(); Datos_tabbedControlGroup.SelectedTabPage = Documentos_layoutControlGroup; agrupacionBindingSource.DataSource = AGlobalDataContext.Agrupacion; Moneda_lookUpEdit.Properties.DataSource = AGlobalDataContext.TipoMoneda; PopulaSearchActividadGrid(); AOrdenSalvada = true; ActualizaDiferencia(); AGlobalActividad = aNomina.OrdenDeTrabajo; MuestraControlesParaProyectos(AGlobalActividad.EsFacturaDeProyecto); Referencia_searchLookUpEdit.EditValue = aNomina.OrdenDeTrabajo.OrdenDeTrabajoID; Referencia_searchLookUpEdit.Enabled = false; }
//public class DocumentoReferencia //{ // /// <summary> // /// Id seria el Id del proyecto o de la orden de trabajo segun sea el caso // /// </summary> // public Guid Id { get; set; } // public string Referencia { get; set; } // public string Descripcion { get; set; } // public string Fecha { get; set; } // public decimal Importe { get; set; } // public string Agrupacion { get; set; } // public string Moneda { get; set; } // public string Empresa { get; set; } //} //public class LocalIngresoPorArtista //{ // public int ArtistaID { get; set; } // public decimal Importe { get; set; } // public decimal Dieta { get; set; } // public string NombreCompleto { get; set; } // public decimal AporteOnat { get; set; } // //public IngresoPorArtista ToIngresoPorArtista() // //{ // // IngresoPorArtista _IngresoPorArtista = new IngresoPorArtista // // { // // ArtistaId = ArtistaID, // // Dieta = Dieta, // // Importe = Importe // // }; // // return _IngresoPorArtista; // //} //} /// <summary> /// Para comenzar una nomina /// </summary> /// <param name="aTipoIngreso"></param> public IngresosXtraForm(Enumerados.TipoActividad aTipoIngreso) { TipoIngreso = aTipoIngreso; InitializeComponent(); agrupacionBindingSource.DataSource = AGlobalDataContext.Agrupacion; Moneda_lookUpEdit.Properties.DataSource = AGlobalDataContext.TipoMoneda; PopulaSearchActividadGrid(); Datos_tabbedControlGroup.SelectedTabPage = Documentos_layoutControlGroup; }
//public OrdenDeTrabajo _ActividadPendienteActualizar; public EditOtXtraForm(Enumerados.TipoActividad tipoActividad) { ATipoDeActividad = tipoActividad; AIsAnUpdate = false; InitializeComponent(); try { SplashScreenManager.ShowForm(MdiParent, typeof(WaitForm1), true, true); } catch (Exception) { SplashScreenManager.CloseForm(); SplashScreenManager.ShowForm(MdiParent, typeof(WaitForm1), true, true); } PopulaControles(); AcomodaSegunTipoActividad(); this.DialogResult = DialogResult.OK; var ultimaOrden = OrdenDeTrabajo.GetUltimaActividad(ATipoDeActividad); FechaConfecciontimeEdit.DateTime = DateTime.Today; FechaConfecciontimeEdit.Properties.MinValue = fechaIncialActividadDateEdit.Properties.MinValue = fechaFinalActividadDateEdit.Properties.MinValue = ultimaOrden != null?ultimaOrden.FechaConfeccion:DateTime.Today; }
/// <summary> /// Abre el formulario de edicion de una orden de trabajo específica /// </summary> /// <param name="anOrdenDeTrabajoId"></param> /// <param name="obligaEditarFechas">si es true luego de abrir el formulario limpia los cambios de fecha /// util para cuando se duplica una orden de trabajo</param> public EditOtXtraForm(Guid anOrdenDeTrabajoId, bool obligaEditarFechas = false) { try { SplashScreenManager.ShowForm(MdiParent, typeof(WaitForm1), true, true); } catch (Exception) { SplashScreenManager.CloseForm(); SplashScreenManager.ShowForm(MdiParent, typeof(WaitForm1), true, true); } AIsAnUpdate = true; InitializeComponent(); AgrupacionControl.Properties.Buttons[1].Enabled = true; FechaConfecciontimeEdit.DateTime = DateTime.Today; AOrdenDeTrabajoId = anOrdenDeTrabajoId; GlobalActividad = AGLobalDataContext.OrdenDeTrabajo.FirstOrDefault(c => c.OrdenDeTrabajoID == AOrdenDeTrabajoId); Text += " " + GlobalActividad.ConsecutivoString; ATipoDeActividad = (Enumerados.TipoActividad)Enum.Parse(typeof(Enumerados.TipoActividad), GlobalActividad.TipoActividad.ToString()); if (GlobalActividad != null) { PopulaControles(); if (ATipoDeActividad == Enumerados.TipoActividad.Factura) { EsProyeco_checkEdit.Checked = GlobalActividad.ProyectosId != null; PopulaImporteGridControl(); } } AcomodaSegunTipoActividad(); NumOT_labelControl.Text = GlobalActividad.NumeroDeOrden; NumOT_labelControl.ForeColor = Color.DarkBlue; FechaConfecciontimeEdit.EditValue = GlobalActividad.FechaConfeccion; fechaIncialActividadDateEdit.EditValue = GlobalActividad.FechaIncialActividad; fechaFinalActividadDateEdit.EditValue = GlobalActividad.FechaFinalActividad; if (!GlobalActividad.Agrupacion.PerteneceACatalogo) { CargaTodasAgrupaciones(); } AgrupacionControl.EditValue = GlobalActividad.AgrupacionId; monedaLookUpEdit.EditValue = GlobalActividad.TipoMonedaId; clienteQueContrataIdComboBoxEdit.EditValue = GlobalActividad.ClienteQueContrataId; if (GlobalActividad.ProyectosId != null) { Proyectos_SearchlookUpEdit.EditValue = GlobalActividad.ProyectosId; } Observaciones_memoExEdit.EditValue = GlobalActividad.Observaciones; Cover_checkEdit.Checked = GlobalActividad.EsPorCover; lugarDePresentacionTextEdit.Text = GlobalActividad.LugarDePresentacion; importePorActividadTextEdit.EditValue = GlobalActividad.ImportePorActividad; NumeroContrato_textEdit.Text = GlobalActividad.NumeroContrato; cantidadActividadesSpinEdit.EditValue = GlobalActividad.CantidadActividades; Recordatorio_memoEdit.Text = GlobalActividad.Nota; if (obligaEditarFechas) { fechaIncialActividadDateEdit.Text = ""; fechaFinalActividadDateEdit.Text = ""; } }