Example #1
0
    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);
    }
Example #3
0
    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();
    }
Example #4
0
    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();
            }
        }
    }
Example #5
0
    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());
    }
Example #6
0
    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;
        }
    }
Example #7
0
    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();
    }