protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { if (this.gvItems.SelectedValue != null) { if (NoExisteRolAsociado(long.Parse(this.cboRoles.SelectedValue))) { DSConosud Ds = new DSConosud(); Ds.EnforceConstraints = false; DSConosud.RolesPlanillaRow drRolesPlanilla = Ds.RolesPlanilla.NewRolesPlanillaRow(); drRolesPlanilla.IdPlanilla = Convert.ToInt64(this.gvItems.SelectedValue); drRolesPlanilla.IdRol = long.Parse(this.cboRoles.SelectedValue); Ds.RolesPlanilla.AddRolesPlanillaRow(drRolesPlanilla); DSConosudTableAdapters.RolesPlanillaTableAdapter TARolesPlanilla = new DSConosudTableAdapters.RolesPlanillaTableAdapter(); TARolesPlanilla.Update(Ds); this.grRolesPlantilla.DataBind(); } else { string alert = "alert('El Rol: " + this.cboRoles.SelectedItem.Text + ", que intenta ingresar ya existe. Por favor Seleccione uno diferente')"; System.Web.UI.ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "click", alert, true); } } }
protected void dvContratos_ItemUpdating(object sender, DetailsViewUpdateEventArgs e) { try { DateTime FechaInicioAnt = Convert.ToDateTime(e.OldValues[2]); DateTime FechaFinAnt = DateTime.MinValue; DateTime FechaInicioNuevo = Convert.ToDateTime(e.NewValues[2]); DateTime FechaFinNuevo = DateTime.MinValue; FechaFinAnt = DeterminarFinPeriodo(e.OldValues[3], e.OldValues[4], ref FechaFinAnt); FechaFinNuevo = DeterminarFinPeriodo(e.NewValues[3], e.NewValues[4], ref FechaFinNuevo); DSConosud Ds = new DSConosud(); Ds.EnforceConstraints = false; DSConosud DsFinal = new DSConosud(); DsFinal.EnforceConstraints = false; long IdContrato = Convert.ToInt64(gvContratos.SelectedValue); DSConosudTableAdapters.ContratoEmpresasTableAdapter TAContratoEmpresa = new DSConosudTableAdapters.ContratoEmpresasTableAdapter(); DSConosudTableAdapters.CabeceraHojasDeRutaTableAdapter TACabHojaRuta = new DSConosudTableAdapters.CabeceraHojasDeRutaTableAdapter(); DSConosudTableAdapters.HojasDeRutaTableAdapter TAHojaRuta = new DSConosudTableAdapters.HojasDeRutaTableAdapter(); TAContratoEmpresa.FillByIdContrato(Ds.ContratoEmpresas, IdContrato); foreach (DSConosud.ContratoEmpresasRow rowContEmp in Ds.ContratoEmpresas) { Ds.CabeceraHojasDeRuta.Clear(); Ds.HojasDeRuta.Clear(); TACabHojaRuta.FillByIdContEmp(Ds.CabeceraHojasDeRuta, rowContEmp.IdContratoEmpresas); if (Ds.CabeceraHojasDeRuta.Count > 0) { foreach (DSConosud.CabeceraHojasDeRutaRow CabHR in Ds.CabeceraHojasDeRuta) { Ds.Merge(TAHojaRuta.GetDataByCabecera(CabHR.IdCabeceraHojasDeRuta)); } if (FechaInicioNuevo != FechaInicioAnt) { if (FechaInicioNuevo > FechaInicioAnt) { ///Borro Diferencias foreach (DSConosud.CabeceraHojasDeRutaRow rowCabHR in Ds.CabeceraHojasDeRuta) { if (FechaInicioNuevo > rowCabHR.Periodo) { rowCabHR.Delete(); } else { break; } } } else { ///Agrega Diferencias FechaInicioAnt = FechaInicioAnt.AddMonths(-1); Helpers.GenerarHojadeRuta(Ds, FechaInicioNuevo, FechaInicioAnt, rowContEmp.IdContratoEmpresas); } } if (FechaFinNuevo != FechaFinAnt) { if (FechaFinNuevo > FechaFinAnt) { ///Agrega Diferencias FechaFinAnt = FechaFinAnt.AddMonths(1); Helpers.GenerarHojadeRuta(Ds, FechaFinAnt, FechaFinNuevo, rowContEmp.IdContratoEmpresas); } else { ///Borro Diferencias foreach (DSConosud.CabeceraHojasDeRutaRow rowCabHR in Ds.CabeceraHojasDeRuta) { if (rowCabHR.Periodo > FechaFinNuevo) { rowCabHR.Delete(); } } } } } else { Helpers.GenerarHojadeRuta(Ds, FechaInicioNuevo, FechaFinNuevo, rowContEmp.IdContratoEmpresas); } DsFinal.Merge(Ds.CabeceraHojasDeRuta); DsFinal.Merge(Ds.HojasDeRuta); TACabHojaRuta.Update(DsFinal); TAHojaRuta.Update(DsFinal); } } catch (Exception ex) { e.Cancel = true; } }
public static void GenerarHojadeRuta(DSConosud Ds, DateTime FInicio, DateTime FFin, long pIdContratoEmpresas) { ////Comienzo Proceso de creacion de Hoja de Ruta y Documentacion DSConosudTableAdapters.CategoriasItemsTableAdapter TACatItems = new DSConosudTableAdapters.CategoriasItemsTableAdapter(); TACatItems.Fill(Ds.CategoriasItems); DSConosudTableAdapters.PlantillaTableAdapter TAPlantilla = new DSConosudTableAdapters.PlantillaTableAdapter(); TAPlantilla.Fill(Ds.Plantilla); //DSConosudTableAdapters.ContratoTableAdapter TAContrato = new DSConosudTableAdapters.ContratoTableAdapter(); //TAContrato.Fill(Ds.Contrato); //DSConosudTableAdapters.PlantillaTableAdapter TAPlantilla = new DSConosudTableAdapters.PlantillaTableAdapter(); //TAPlantilla.Fill(Ds.Plantilla); DSConosudTableAdapters.CabeceraHojasDeRutaTableAdapter TACabHojaRuta = new DSConosudTableAdapters.CabeceraHojasDeRutaTableAdapter(); DSConosudTableAdapters.HojasDeRutaTableAdapter TAHojaRuta = new DSConosudTableAdapters.HojasDeRutaTableAdapter(); DSConosud.CabeceraHojasDeRutaRow drCabHojaRuta; DSConosud.HojasDeRutaRow drHojaRuta; DateTime FechaInicio = new DateTime(FInicio.Year, FInicio.Month, 1); DSConosud dstemp = new DSConosud(); dstemp.EnforceConstraints = false; dstemp.CabeceraHojasDeRuta.Clear(); long ultimonrocarpeta = 0; try { TACabHojaRuta.FillUltimoNroCarpeta(dstemp.CabeceraHojasDeRuta); if (dstemp.CabeceraHojasDeRuta.Rows.Count != 0) { ultimonrocarpeta = Convert.ToInt64(dstemp.CabeceraHojasDeRuta[0]["UltimoNroCarpeta"]); } } catch (Exception) { } ultimonrocarpeta += 1; while (GeneraxFecha(ref FechaInicio, ref FFin)) { drCabHojaRuta = Ds.CabeceraHojasDeRuta.NewCabeceraHojasDeRutaRow(); drCabHojaRuta.IdContratoEmpresa = pIdContratoEmpresas; drCabHojaRuta.IdEstado = 15; drCabHojaRuta.Periodo = FechaInicio; drCabHojaRuta.NroCarpeta = ultimonrocarpeta; drCabHojaRuta.Estimacion = string.Empty; Ds.CabeceraHojasDeRuta.AddCabeceraHojasDeRutaRow(drCabHojaRuta); foreach (DSConosud.PlantillaRow rowplan in Ds.Plantilla) { drHojaRuta = Ds.HojasDeRuta.NewHojasDeRutaRow(); drHojaRuta.IdPlanilla = rowplan.IdPlantilla; drHojaRuta.HojaAprobado = false; drHojaRuta.HojaComentario = string.Empty; drHojaRuta.AuditadoPor = string.Empty; drHojaRuta.DocComentario = string.Empty; drHojaRuta.IdCabeceraHojaDeRuta = drCabHojaRuta.IdCabeceraHojasDeRuta; Ds.HojasDeRuta.AddHojasDeRutaRow(drHojaRuta); } FechaInicio = FechaInicio.AddMonths(1); ultimonrocarpeta += 1; } }
protected void dvContratos_ItemInserting(object sender, DetailsViewInsertEventArgs e) { DSConosud Ds = new DSConosud(); DSConosud.ContratoRow drContrato = Ds.Contrato.NewContratoRow(); drContrato.Codigo = (string)e.Values["Codigo"]; drContrato.Servicio = (string)e.Values["Servicio"]; if (e.Values["FechaInicio"] != null) { drContrato.FechaInicio = Convert.ToDateTime(e.Values["FechaInicio"]); } if (e.Values["FechaVencimiento"] != null) { drContrato.FechaVencimiento = Convert.ToDateTime(e.Values["FechaVencimiento"]); } if (e.Values["Prorroga"] != null) { drContrato.Prorroga = Convert.ToDateTime(e.Values["Prorroga"]); } if (e.Values["TipoContrato"] != null) { drContrato.TipoContrato = Convert.ToInt64(e.Values["TipoContrato"]); } if (e.Values["Contratadopor"] != null) { drContrato.Contratadopor = Convert.ToInt64(e.Values["Contratadopor"]); } Ds.Contrato.AddContratoRow(drContrato); DropDownList DDLInsertContra = (DropDownList)this.dvContratos.FindControl("DDLInsertContratista"); DSConosud.ContratoEmpresasRow drEmpresaContrato = Ds.ContratoEmpresas.NewContratoEmpresasRow(); drEmpresaContrato.EsContratista = true; drEmpresaContrato.IdContrato = drContrato.IdContrato; drEmpresaContrato.IdEmpresa = Convert.ToInt32(DDLInsertContra.SelectedValue); Ds.ContratoEmpresas.AddContratoEmpresasRow(drEmpresaContrato); DSConosudTableAdapters.ContratoTableAdapter TAContrato = new DSConosudTableAdapters.ContratoTableAdapter(); TAContrato.Update(Ds); DSConosudTableAdapters.ContratoEmpresasTableAdapter TAContratoEmpresa = new DSConosudTableAdapters.ContratoEmpresasTableAdapter(); TAContratoEmpresa.Update(Ds); DSConosudTableAdapters.EmpresaTableAdapter TAEmpresas = new DSConosudTableAdapters.EmpresaTableAdapter(); TAEmpresas.FillByIdEmpresa(Ds.Empresa, Convert.ToInt32(drEmpresaContrato.IdEmpresa)); DateTime FFin = DateTime.Now; if (drContrato.IsProrrogaNull()) { FFin = drContrato.FechaVencimiento; } else { FFin = drContrato.Prorroga; } Helpers.GenerarHojadeRuta(Ds, drContrato.FechaInicio, FFin, drEmpresaContrato.IdContratoEmpresas); DSConosudTableAdapters.CabeceraHojasDeRutaTableAdapter TACabHojaRuta = new DSConosudTableAdapters.CabeceraHojasDeRutaTableAdapter(); DSConosudTableAdapters.HojasDeRutaTableAdapter TAHojaRuta = new DSConosudTableAdapters.HojasDeRutaTableAdapter(); TACabHojaRuta.Update(Ds); TAHojaRuta.Update(Ds); e.Cancel = true; dvContratos.ChangeMode(DetailsViewMode.ReadOnly); _datos = ODSSelContratos.Select(); gvContratos.DataSource = _datos; gvContratos.DataBind(); }