protected void dvContratos_ItemDeleting(object sender, DetailsViewDeleteEventArgs e) { try { DSConosudTableAdapters.ContratoEmpresasTableAdapter TAContratoEmpresa = new DSConosudTableAdapters.ContratoEmpresasTableAdapter(); DSConosud.ContratoEmpresasDataTable dtContEmp = TAContratoEmpresa.GetDataByIdContrato(Convert.ToInt64(this.gvContratos.SelectedValue)); foreach (DSConosud.ContratoEmpresasRow rowContEmp in dtContEmp) { rowContEmp.Delete(); } TAContratoEmpresa.Update(dtContEmp); } catch (Exception ex) { //if (-1 != ex.Message.IndexOf("FK_ContEmpLegajos",0)) //{ // string alert = "alert('El Contrato no puede ser eliminado, tiene legajos asociados')"; // System.Web.UI.ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "click", alert, true); //} e.Cancel = true; } }
protected void igbExcel_Click(object sender, ImageClickEventArgs e) { DSConosudTableAdapters.ContratoEmpresasTableAdapter TAEmp = new DSConosudTableAdapters.ContratoEmpresasTableAdapter(); DSConosud.ContratoEmpresasDataTable dtEmp = TAEmp.GetHojasVisor(Convert.ToDateTime(txtInicial.Text), Convert.ToDateTime(txtFinal.Text)); Helpers.GenExcell c = new Helpers.GenExcell(); c.DoExcell(Server.MapPath(Request.ApplicationPath) + @"\ReporteExcel.xls", dtEmp, this.gdHojasRuta.Columns); System.Web.UI.ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "click", "window.open('ReporteExcel.xls')", true); }
protected void dvContratos_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e) { DSConosudTableAdapters.ContratoEmpresasTableAdapter TAContratoEmpresa = new DSConosudTableAdapters.ContratoEmpresasTableAdapter(); DSConosud.ContratoEmpresasDataTable dtContEmp = TAContratoEmpresa.GetDataByIdContratoContratista(Convert.ToInt64(this.gvContratos.SelectedValue)); if (dtContEmp.Count != 0) { DropDownList DDLEditContratista = (DropDownList)this.dvContratos.FindControl("DDLEditContratista"); if (dtContEmp[0].IdEmpresa != Convert.ToInt64(DDLEditContratista.SelectedValue)) { dtContEmp[0].IdEmpresa = Convert.ToInt64(DDLEditContratista.SelectedValue); TAContratoEmpresa.Update(dtContEmp[0]); } } _datos = ODSSelContratos.Select(); gvContratos.DataSource = _datos; gvContratos.DataBind(); }
protected void dvContratos_DataBound(object sender, EventArgs e) { DSConosudTableAdapters.ContratoEmpresasTableAdapter TAContratoEmpresa = new DSConosudTableAdapters.ContratoEmpresasTableAdapter(); DSConosud.ContratoEmpresasDataTable dtContEmp = TAContratoEmpresa.GetDataByIdContratoContratista(Convert.ToInt64(this.gvContratos.SelectedValue)); if (dtContEmp.Count != 0) { DropDownList DDLContratista = null; if (dvContratos.CurrentMode == DetailsViewMode.Edit) { DDLContratista = (DropDownList)this.dvContratos.FindControl("DDLEditContratista"); } else if (dvContratos.CurrentMode == DetailsViewMode.ReadOnly) { DDLContratista = (DropDownList)this.dvContratos.FindControl("DDLItemContratista"); } if (dtContEmp[0].IdEmpresa != 0 && DDLContratista != null) { DDLContratista.SelectedValue = dtContEmp[0].IdEmpresa.ToString(); } } }
public CascadingDropDownNameValue[] GetSubContratistas(string knownCategoryValues, string category) { string[] Contratosvalues = knownCategoryValues.Split(':', ';'); long _ContratoID = 0; _ContratoID = Convert.ToInt64(Contratosvalues[3]); DSConosudTableAdapters.ContratoEmpresasTableAdapter adapter = new DSConosudTableAdapters.ContratoEmpresasTableAdapter(); DSConosud.ContratoEmpresasDataTable contratoEmpresa = adapter.GetContEmpresaExtend(Convert.ToInt32(_ContratoID)); Helpers._SubContratistas = new Hashtable(); string IdContratista = ""; List <CascadingDropDownNameValue> values = new List <CascadingDropDownNameValue>(); foreach (DSConosud.ContratoEmpresasRow dr in contratoEmpresa) { string make = (string)dr["RazonSocial"]; long makeId = dr.IdContratoEmpresas; values.Add(new CascadingDropDownNameValue( make, makeId.ToString())); Helpers._SubContratistas.Add(make, dr); if (bool.Parse(dr["EsContratista"].ToString())) { IdContratista = dr.IdContratoEmpresas.ToString(); } } values.Add(new CascadingDropDownNameValue( "Todas", IdContratista)); return(values.ToArray()); }
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; } }
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(); }