Exemple #1
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            lFechasEnvio = new List <E_FECHA_ENVIO_SOLICITUDES>();
            string vIdFechaActual = "";

            foreach (GridDataItem item in rgFechas.MasterTableView.Items)
            {
                RadDatePicker rdtFechaEnvio = (RadDatePicker)item["rdtFechaEnvio"].FindControl("rdtFeEnvio");
                string        vPeriodo      = (item.GetDataKeyValue("ID_PERIODO").ToString());
                string        vFecha        = rdtFechaEnvio.SelectedDate == null? "" : rdtFechaEnvio.SelectedDate.Value.ToString("MM/dd/yyyy");
                if (vFecha != "")
                {
                    //if (vFecha == DateTime.Now.ToString("MM/dd/yyyy"))
                    //{
                    vIdFechaActual = vPeriodo;
                    //}
                    lFechasEnvio.Add(new E_FECHA_ENVIO_SOLICITUDES
                    {
                        ID_PERIODO         = vPeriodo,
                        FE_ENVIO_SOLICITUD = vFecha
                    });

                    var vXelements = lFechasEnvio.Select(x =>
                                                         new XElement("FECHAS_ENVIO",
                                                                      new XAttribute("ID_PERIODO", x.ID_PERIODO),
                                                                      new XAttribute("FE_ENVIO", x.FE_ENVIO_SOLICITUD))
                                                         );
                    FECHASENVIOSOLICITUDES =
                        new XElement("ASIGNACION", vXelements
                                     );
                }
            }
            if (FECHASENVIOSOLICITUDES != null)
            {
                PeriodoDesempenoNegocio pNegocio   = new PeriodoDesempenoNegocio();
                E_RESULTADO             vResultado = pNegocio.InsertaFeEnvioSolicitud(FECHASENVIOSOLICITUDES.ToString(), vClUsuario, vNbPrograma, "I");
                string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                {
                    if (vIdFechaActual != "")
                    {
                        ClientScript.RegisterStartupScript(GetType(), "script", "OpenSendMessage(" + vIdFechaActual + ");", true);
                    }
                    //else
                    //{
                    //    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "closeWindow");
                    //}
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Asigne las fechas de envío de solicitudes.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
            }
        }
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            PeriodoDesempenoNegocio pNegocio = new PeriodoDesempenoNegocio();

            lFechasEnvio = new List <E_FECHA_ENVIO_SOLICITUDES>();

            if (btnDiasPrevios.Checked)
            {
                int vDiasPrev = txtDiasPrevios.Text == "" ? 0 : int.Parse(txtDiasPrevios.Text);
                if (vDiasPrev != 0)
                {
                    lFechasEnvio = new List <E_FECHA_ENVIO_SOLICITUDES>();
                    foreach (E_OBTIENE_PERIODO_REPLICAS item in lPerReplica)
                    {
                        DateTime vFeTermino    = item.FE_TERMINO;
                        var      vIdPeriodoXml = item.ID_PERIODO.ToString();
                        lFechasEnvio.Add(new E_FECHA_ENVIO_SOLICITUDES
                        {
                            ID_PERIODO         = vIdPeriodoXml,
                            FE_ENVIO_SOLICITUD = vFeTermino.AddDays(-vDiasPrev).ToString("MM/dd/yyyy")
                        });

                        var vXelements = lFechasEnvio.Select(x =>
                                                             new XElement("FECHAS_ENVIO",
                                                                          new XAttribute("ID_PERIODO", x.ID_PERIODO),
                                                                          new XAttribute("FE_ENVIO", x.FE_ENVIO_SOLICITUD))
                                                             );
                        FECHASENVIOSOLICITUDES =
                            new XElement("ASIGNACION", vXelements
                                         );
                    }

                    if (FECHASENVIOSOLICITUDES != null)
                    {
                        E_RESULTADO vResultado = pNegocio.InsertaFeEnvioSolicitud(FECHASENVIOSOLICITUDES.ToString(), vClUsuario, vNbPrograma, "I");
                        string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                        if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                        {
                            if (vIdPeriodo.ToString() != "")
                            {
                                ClientScript.RegisterStartupScript(GetType(), "script", "OpenSendMessageFinal(" + vIdPeriodo.ToString() + ");", true);
                            }
                        }
                        else
                        {
                            UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
                        }
                    }
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, "Introduzca la cantidad de dias previos.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                }
            }
            if (btnDiasPosteriores.Checked)
            {
                int vDiasPost = txtDiasPosteriores.Text == "" ? 0 : int.Parse(txtDiasPosteriores.Text);
                if (vDiasPost != 0)
                {
                    foreach (E_OBTIENE_PERIODO_REPLICAS item in lPerReplica)
                    {
                        DateTime vFeTermino    = (DateTime)item.FE_TERMINO;
                        var      vIdPeriodoXml = item.ID_PERIODO.ToString();
                        lFechasEnvio.Add(new E_FECHA_ENVIO_SOLICITUDES
                        {
                            ID_PERIODO         = vIdPeriodoXml,
                            FE_ENVIO_SOLICITUD = vFeTermino.AddDays(vDiasPost).ToString("MM/dd/yyyy")
                        }
                                         );

                        var vXelements = lFechasEnvio.Select(x =>
                                                             new XElement("FECHAS_ENVIO",
                                                                          new XAttribute("ID_PERIODO", x.ID_PERIODO),
                                                                          new XAttribute("FE_ENVIO", x.FE_ENVIO_SOLICITUD))
                                                             );

                        FECHASENVIOSOLICITUDES = (new XElement("ASIGNACION", vXelements));

                        if (FECHASENVIOSOLICITUDES != null)
                        {
                            E_RESULTADO vResultado = pNegocio.InsertaFeEnvioSolicitud(FECHASENVIOSOLICITUDES.ToString(), vClUsuario, vNbPrograma, "I");
                            string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                            //UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "OnCloseWindow");
                            if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                            {
                                if (vIdPeriodo.ToString() != "")
                                {
                                    ClientScript.RegisterStartupScript(GetType(), "script", "OpenSendMessageFinal(" + vIdPeriodo.ToString() + ");", true);
                                }
                            }
                            else
                            {
                                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
                            }
                        }
                    }
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, "Introduzca la cantidad de dias posteriores", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                }
            }
            if (btnCierrePeriodo.Checked)
            {
                foreach (E_OBTIENE_PERIODO_REPLICAS item in lPerReplica)
                {
                    var      vIdPeriodoXml = item.ID_PERIODO.ToString();
                    DateTime vFeCierre     = (DateTime)item.FE_TERMINO;

                    lFechasEnvio.Add(new E_FECHA_ENVIO_SOLICITUDES
                    {
                        ID_PERIODO         = vIdPeriodoXml,
                        FE_ENVIO_SOLICITUD = vFeCierre.ToString("MM/dd/yyyy")
                    }
                                     );

                    var vXelements = lFechasEnvio.Select(x => new XElement("FECHAS_ENVIO",
                                                                           new XAttribute("ID_PERIODO", x.ID_PERIODO),
                                                                           new XAttribute("FE_ENVIO", x.FE_ENVIO_SOLICITUD))
                                                         );

                    FECHASENVIOSOLICITUDES = (new XElement("ASIGNACION", vXelements));

                    if (FECHASENVIOSOLICITUDES != null)
                    {
                        E_RESULTADO vResultado = pNegocio.InsertaFeEnvioSolicitud(FECHASENVIOSOLICITUDES.ToString(), vClUsuario, vNbPrograma, "I");
                        string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                        //UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "OnCloseWindow");
                        if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                        {
                            if (vIdPeriodo.ToString() != "")
                            {
                                ClientScript.RegisterStartupScript(GetType(), "script", "OpenSendMessageFinal(" + vIdPeriodo.ToString() + ");", true);
                            }
                        }
                        else
                        {
                            UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
                        }
                    }
                }
            }
            if (btnCreaPeriodo.Checked)
            {
                foreach (E_OBTIENE_PERIODO_REPLICAS item in lPerReplica)
                {
                    var      vIdPeriodoXml = item.ID_PERIODO.ToString();
                    DateTime vFeCreacion   = (DateTime)item.FE_INICIO;

                    lFechasEnvio.Add(new E_FECHA_ENVIO_SOLICITUDES
                    {
                        ID_PERIODO         = vIdPeriodoXml,
                        FE_ENVIO_SOLICITUD = vFeCreacion.ToString("MM/dd/yyyy")
                    }
                                     );

                    var vXelements = lFechasEnvio.Select(x => new XElement("FECHAS_ENVIO",
                                                                           new XAttribute("ID_PERIODO", x.ID_PERIODO),
                                                                           new XAttribute("FE_ENVIO", x.FE_ENVIO_SOLICITUD))
                                                         );

                    FECHASENVIOSOLICITUDES = (new XElement("ASIGNACION", vXelements));

                    if (FECHASENVIOSOLICITUDES != null)
                    {
                        E_RESULTADO vResultado = pNegocio.InsertaFeEnvioSolicitud(FECHASENVIOSOLICITUDES.ToString(), vClUsuario, vNbPrograma, "I");
                        string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                        //UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "OnCloseWindow");
                        if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                        {
                            if (vIdPeriodo.ToString() != "")
                            {
                                ClientScript.RegisterStartupScript(GetType(), "script", "OpenSendMessageFinal(" + vIdPeriodo.ToString() + ");", true);
                            }
                        }
                        else
                        {
                            UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
                        }
                    }
                }
            }
            if (btnFechaEnvio.Checked)
            {
                ClientScript.RegisterStartupScript(GetType(), "script", "OpenSendMessage(" + vIdPeriodo + ");", true);
            }
        }