コード例 #1
0
    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);
            }
        }
    }
コード例 #2
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;
        }
    }
コード例 #3
0
    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;
        }
    }
コード例 #4
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();
    }