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); } }