public string Acciones(Entidad.CargarCitaQueryInput Parametros) { string Resultado = ""; Resultado = ejecuta.Acciones(Parametros); return(Resultado); }
public JsonResult AccionesCita(Entidad.CargarCitaQueryInput form) { Entidad.CargarCitaQueryInput input = new Entidad.CargarCitaQueryInput(); string data = string.Empty; if (form.ACCION == "I") { if (form.ACCION == "I") { input.NUMID = System.Guid.NewGuid().ToString(); } input.NUMCITA = form.NUMCITA; input.NORSRN = form.NORSRN; input.NUMBKG = form.NUMBKG; input.FECCITA = form.FECCITA; input.HORCITA = form.HORCITA.Substring(0, 2) + form.HORCITA.Substring(3, 2) + "00"; input.CITAANT = form.CITAANT; input.ESTCITA = form.ESTCITA; input.FLGREP = form.FLGREP; input.OBSCITA = form.OBSCITA; input.NROCON = form.NROCON; input.USRREG = (string)Session["Usuario"]; input.USERMOD = (string)Session["Usuario"]; input.FECREG = (DateTime.Now.ToString("yyyyMMdd")); input.FECMOD = (DateTime.Now.ToString("yyyyMMdd")); input.HRSREG = (DateTime.Now.ToString("HHmmss")); input.HRSMOD = (DateTime.Now.ToString("HHmmss")); input.SESTRG = "A"; input.ACCION = form.ACCION; input.OPEPORT = ConfigurationManager.AppSettings["OPEPORT"]; //RUC DPW data = lgCita.Acciones(input); if (data == "OK") { } } else if (form.ACCION == "D") { input.USRREG = (string)Session["Usuario"]; input.USERMOD = (string)Session["Usuario"]; input.FECREG = (DateTime.Now.ToString("yyyyMMdd")); input.FECMOD = (DateTime.Now.ToString("yyyyMMdd")); input.HRSREG = (DateTime.Now.ToString("HHmmss")); input.HRSMOD = (DateTime.Now.ToString("HHmmss")); input.ACCION = form.ACCION; var lista = form.NUMID.Split(','); foreach (var item in lista) { input.NUMID = item; data = lgCita.Acciones(input); } } return(Json(data)); }
public string Acciones(Entidad.CargarCitaQueryInput Parametros) { var Resultado = DB2Helper.ExecuteDb2Scalar(CommandType.StoredProcedure, "SP_JNTAOPE_ACCIONES_CITA2", Parametros); if (Resultado == null) { Resultado = "OK"; } return(Resultado.ToString()); }
public static void EnvioPrimeraAlerta(DateTime FechaActual) { try { List <Entidad.CitasPendientesPrimeraAlert> LstAlert = new List <Entidad.CitasPendientesPrimeraAlert>(); LstAlert = ConsultaPendientePrimeraAlert(); string Mensaje = ""; if (LstAlert.Count > 0) { foreach (Entidad.CitasPendientesPrimeraAlert item in LstAlert) { try { if (item.FCOFF > 0) { DateTime FechaCutOff = new DateTime(); int anio, mes, dia, hora, minuto, segundo; anio = int.Parse(item.FCOFF.ToString().Substring(0, 4)); mes = int.Parse(item.FCOFF.ToString().Substring(4, 2)); dia = int.Parse(item.FCOFF.ToString().Substring(6, 2)); hora = int.Parse(Right("000000" + item.HCOFF.ToString(), 6).Substring(0, 2)); minuto = int.Parse(Right("000000" + item.HCOFF.ToString(), 6).Substring(2, 2)); segundo = int.Parse(Right("000000" + item.HCOFF.ToString(), 6).Substring(4, 2)); FechaCutOff = new DateTime(anio, mes, dia, hora, minuto, segundo); //OBTENER HORAS PREVIA AL CUTOFF if (FechaCutOff > FechaActual) { //Previa al cutoff decimal Halert = ObtenerHorasAlerta("PRE", item.DESCALERT); if (Halert > 0) { DateTime FechaAlert = FechaCutOff.AddHours(double.Parse(Halert.ToString()) * -1); if (FechaActual > FechaAlert.AddMinutes(-3))//&& FechaActual < FechaAlert.AddMinutes(3) { //Envio alerta //registra alerta string data = ""; Entidad.EnvioAlertaQueryInput input = new Entidad.EnvioAlertaQueryInput(); input.NUMID04 = System.Guid.NewGuid().ToString(); input.NUMID01 = item.NUMID; input.NUMCITA = item.NUMCITA; TimeSpan span = FechaCutOff.Subtract(FechaActual); input.HRSVEN = span.Hours.ToString(); input.TIPALERT = "PRE"; input.USRREG = "ENV_AUT"; input.USERMOD = "ENV_AUT"; input.FECREG = (DateTime.Now.ToString("yyyyMMdd")); input.FECMOD = (DateTime.Now.ToString("yyyyMMdd")); input.HRSREG = (DateTime.Now.ToString("HHmmss")); input.HRSMOD = (DateTime.Now.ToString("HHmmss")); input.SESTRG = "A"; input.ACCION = "I"; input.OPEPORT = ConfigurationManager.AppSettings["OPEPORT"]; //RUC DPW data = lgCitaAlert.AccionesEnvioAlert(input); Mensaje = "Estimados," + "<br/>" + "Faltan " + span.Hours.ToString() + " horas para el vencimiento del cut off de la cita " + item.NUMCITA + "<br/>"; AlertaCorreos(Mensaje, item.NUMCITA, item.NUMBKG, input.TIPALERT); } } } else { //Previa al cutoff decimal Halert = ObtenerHorasAlerta("POS", item.DESCALERT); if (Halert > 0) { DateTime FechaMaxAlert = FechaCutOff.AddHours(double.Parse(Halert.ToString())); if (FechaActual < FechaMaxAlert) { string data = ""; Entidad.EnvioAlertaQueryInput input = new Entidad.EnvioAlertaQueryInput(); input.NUMID04 = System.Guid.NewGuid().ToString(); input.NUMID01 = item.NUMID; input.NUMCITA = item.NUMCITA; TimeSpan span = FechaMaxAlert.Subtract(FechaActual); input.HRSVEN = span.Hours.ToString(); input.TIPALERT = "POS"; input.USRREG = "ENV_AUT"; input.USERMOD = "ENV_AUT"; input.FECREG = (DateTime.Now.ToString("yyyyMMdd")); input.FECMOD = (DateTime.Now.ToString("yyyyMMdd")); input.HRSREG = (DateTime.Now.ToString("HHmmss")); input.HRSMOD = (DateTime.Now.ToString("HHmmss")); input.SESTRG = "A"; input.ACCION = "I"; input.OPEPORT = ConfigurationManager.AppSettings["OPEPORT"]; //RUC DPW data = lgCitaAlert.AccionesEnvioAlert(input); if (span.Hours < 1) { EntidadGC.CargarCitaQueryInput input2 = new EntidadGC.CargarCitaQueryInput(); input2.NUMID = item.NUMID; input2.ACCION = "C"; data = lgCita.Acciones(input2); } Mensaje = "Estimados," + "<br/>" + "Han pasado " + span.Hours.ToString() + " horas del vencimiento del cut off de la cita " + item.NUMCITA + "<br/>"; AlertaCorreos(Mensaje, item.NUMCITA, item.NUMBKG, input.TIPALERT); } } } } } catch (Exception ex) { } } } } catch (Exception ex) { } }
public static void EnvioAlerta(DateTime FechaActual) { try { List <Entidad.CitasPendientesAlert> LstAlert = new List <Entidad.CitasPendientesAlert>(); LstAlert = ConsultaPendienteAlert(); string Mensaje = ""; if (LstAlert.Count > 0) { foreach (Entidad.CitasPendientesAlert item in LstAlert) { try { //TIENE FECHA DE CUTOFF if (item.FCOFF > 0) { if (item.FECREG > 0) { //TIENE ALERTA ANTERIOR DateTime FechaCAlertAnt = new DateTime(); int anio, mes, dia, hora, minuto, segundo; anio = int.Parse(item.FECREG.ToString().Substring(0, 4)); mes = int.Parse(item.FECREG.ToString().Substring(4, 2)); dia = int.Parse(item.FECREG.ToString().Substring(6, 2)); hora = int.Parse(Right("000000" + item.HRSREG.ToString(), 6).Substring(0, 2)); minuto = int.Parse(Right("000000" + item.HRSREG.ToString(), 6).Substring(2, 2)); segundo = int.Parse(Right("000000" + item.HRSREG.ToString(), 6).Substring(4, 2)); FechaCAlertAnt = new DateTime(anio, mes, dia, hora, minuto, segundo); DateTime FechaCutOff = new DateTime(); anio = int.Parse(item.FCOFF.ToString().Substring(0, 4)); mes = int.Parse(item.FCOFF.ToString().Substring(4, 2)); dia = int.Parse(item.FCOFF.ToString().Substring(6, 2)); hora = int.Parse(Right("000000" + item.HCOFF.ToString(), 6).Substring(0, 2)); minuto = int.Parse(Right("000000" + item.HCOFF.ToString(), 6).Substring(2, 2)); segundo = int.Parse(Right("000000" + item.HCOFF.ToString(), 6).Substring(4, 2)); FechaCutOff = new DateTime(anio, mes, dia, hora, minuto, segundo); if (FechaActual < FechaCutOff.AddMinutes(3)) { //previo if (FechaCAlertAnt.AddHours(1).AddMinutes(3) > FechaActual && FechaCAlertAnt.AddHours(1).AddMinutes(-3) < FechaActual) { string data = ""; Entidad.EnvioAlertaQueryInput input = new Entidad.EnvioAlertaQueryInput(); input.NUMID04 = System.Guid.NewGuid().ToString(); input.NUMID01 = item.NUMID; input.NUMCITA = item.NUMCITA; TimeSpan span = FechaCutOff.Subtract(FechaActual); input.HRSVEN = span.Hours.ToString(); input.TIPALERT = "PRE"; input.USRREG = "ENV_AUT"; input.USERMOD = "ENV_AUT"; input.FECREG = (DateTime.Now.ToString("yyyyMMdd")); input.FECMOD = (DateTime.Now.ToString("yyyyMMdd")); input.HRSREG = (DateTime.Now.ToString("HHmmss")); input.HRSMOD = (DateTime.Now.ToString("HHmmss")); input.SESTRG = "A"; input.ACCION = "I"; input.OPEPORT = ConfigurationManager.AppSettings["OPEPORT"]; //RUC DPW data = lgCitaAlert.AccionesEnvioAlert(input); Mensaje = "Estimados," + "<br/>" + "Faltan " + span.Hours.ToString() + " horas para el vencimiento del cut off de la cita " + item.NUMCITA + "<br/>"; AlertaCorreos(Mensaje, item.NUMCITA, item.NUMBKG, input.TIPALERT); } } else { //posterior //OBTENER HORAS PREVIA AL CUTOFF decimal Halert = ObtenerHorasAlerta("POS", item.DESCALERT); if (Halert > 0) { DateTime FechaMaxAlert = FechaCutOff.AddHours(double.Parse(Halert.ToString())); if (FechaActual < FechaMaxAlert) { if (FechaCAlertAnt.AddHours(1).AddMinutes(3) > FechaActual && FechaCAlertAnt.AddHours(1).AddMinutes(-3) < FechaActual)// // { string data = ""; Entidad.EnvioAlertaQueryInput input = new Entidad.EnvioAlertaQueryInput(); input.NUMID04 = System.Guid.NewGuid().ToString(); input.NUMID01 = item.NUMID; input.NUMCITA = item.NUMCITA; TimeSpan span = FechaActual.Subtract(FechaCutOff); input.HRSVEN = span.Hours.ToString(); input.TIPALERT = "POS"; input.USRREG = "ENV_AUT"; input.USERMOD = "ENV_AUT"; input.FECREG = (DateTime.Now.ToString("yyyyMMdd")); input.FECMOD = (DateTime.Now.ToString("yyyyMMdd")); input.HRSREG = (DateTime.Now.ToString("HHmmss")); input.HRSMOD = (DateTime.Now.ToString("HHmmss")); input.SESTRG = "A"; input.ACCION = "I"; input.OPEPORT = ConfigurationManager.AppSettings["OPEPORT"]; //RUC DPW data = lgCitaAlert.AccionesEnvioAlert(input); if (FechaActual.AddHours(1) > FechaMaxAlert) { EntidadGC.CargarCitaQueryInput input2 = new EntidadGC.CargarCitaQueryInput(); input2.NUMID = item.NUMID; input2.ACCION = "C"; data = lgCita.Acciones(input2); } Mensaje = "Estimados," + "<br/>" + "Han pasado " + span.Hours.ToString() + " horas del vencimiento del cut off de la cita " + item.NUMCITA + "<br/>"; AlertaCorreos(Mensaje, item.NUMCITA, item.NUMBKG, input.TIPALERT); } } } } } } } catch (Exception ex) { InsertLog.Instanse.Insert(string.Format(@"Error en el metodo: {0}{1}Mensaje Error:{2}{3}Detalle Error:{4}", MethodBase.GetCurrentMethod().Name, Environment.NewLine, ex.Message, Environment.NewLine, ex.StackTrace)); } } } } catch (Exception ex) { InsertLog.Instanse.Insert(string.Format(@"Error en el metodo: {0}{1}Mensaje Error:{2}{3}Detalle Error:{4}", MethodBase.GetCurrentMethod().Name, Environment.NewLine, ex.Message, Environment.NewLine, ex.StackTrace)); } }
public static void EnvioAlertaStk(DateTime FechaActual) { try { List <Entidad.CitasPendientesAlert> LstAlert = new List <Entidad.CitasPendientesAlert>(); LstAlert = ConsultaPendienteAlertStk(); string Mensaje = ""; if (LstAlert.Count > 0) { foreach (Entidad.CitasPendientesAlert item in LstAlert) { try { //TIENE FECHA DE CUTOFF if (item.FCOFF > 0) { DateTime FechaStk = new DateTime(); int anio, mes, dia, hora, minuto, segundo; anio = int.Parse(item.FCOFF.ToString().Substring(0, 4)); mes = int.Parse(item.FCOFF.ToString().Substring(4, 2)); dia = int.Parse(item.FCOFF.ToString().Substring(6, 2)); hora = int.Parse(Right("000000" + item.HCOFF.ToString(), 6).Substring(0, 2)); minuto = int.Parse(Right("000000" + item.HCOFF.ToString(), 6).Substring(2, 2)); segundo = int.Parse(Right("000000" + item.HCOFF.ToString(), 6).Substring(4, 2)); FechaStk = new DateTime(anio, mes, dia, hora, minuto, segundo); if (FechaActual > FechaStk) { decimal Halert = ObtenerHorasAlerta("PRE", item.DESCALERT); if (Halert > 0) { decimal DIFHORAS; TimeSpan span = FechaActual.Subtract(FechaStk); DIFHORAS = decimal.Parse(span.Hours.ToString()); if (DIFHORAS == 12 || DIFHORAS == 24) { string data = ""; Entidad.EnvioAlertaQueryInput input = new Entidad.EnvioAlertaQueryInput(); input.NUMID04 = System.Guid.NewGuid().ToString(); input.NUMID01 = item.NUMID; input.NUMCITA = item.NUMCITA; input.HRSVEN = (DIFHORAS).ToString(); input.TIPALERT = "STK"; input.USRREG = "ENV_AUT"; input.USERMOD = "ENV_AUT"; input.FECREG = (DateTime.Now.ToString("yyyyMMdd")); input.FECMOD = (DateTime.Now.ToString("yyyyMMdd")); input.HRSREG = (DateTime.Now.ToString("HHmmss")); input.HRSMOD = (DateTime.Now.ToString("HHmmss")); input.SESTRG = "A"; input.ACCION = "I"; input.OPEPORT = ConfigurationManager.AppSettings["OPEPORT"]; //RUC DPW data = lgCitaAlert.AccionesEnvioAlert(input); if (DIFHORAS == 24) { EntidadGC.CargarCitaQueryInput input2 = new EntidadGC.CargarCitaQueryInput(); input2.NUMID = item.NUMID; input2.ACCION = "T"; data = lgCita.Acciones(input2); } Mensaje = "Estimados," + "<br/>" + "La fecha de la cita " + item.NUMCITA + " es " + span.Hours.ToString() + " horas mayor que la fecha de stacking " + "<br/>"; AlertaCorreos(Mensaje, item.NUMCITA, item.NUMBKG, input.TIPALERT); } } } } } catch (Exception ex) { InsertLog.Instanse.Insert(string.Format(@"Error en el metodo: {0}{1}Mensaje Error:{2}{3}Detalle Error:{4}", MethodBase.GetCurrentMethod().Name, Environment.NewLine, ex.Message, Environment.NewLine, ex.StackTrace)); } } } } catch (Exception ex) { InsertLog.Instanse.Insert(string.Format(@"Error en el metodo: {0}{1}Mensaje Error:{2}{3}Detalle Error:{4}", MethodBase.GetCurrentMethod().Name, Environment.NewLine, ex.Message, Environment.NewLine, ex.StackTrace)); } }
public JsonResult CargaMasiva(HttpPostedFileBase FILEARCHIVO) { string data = string.Empty; ExcelPackage.LicenseContext = LicenseContext.Commercial; try { using (var package = new ExcelPackage(FILEARCHIVO.InputStream)) { // get the first worksheet in the workbook ExcelWorksheet worksheet = package.Workbook.Worksheets[0]; int colCita = 3; int colBooking = 4; int colFecCita = 6; int colOBS = 10; int colCitaAnt = 11; int colContendor = 7; string CitaAnt; string Cita; for (int row = 2; worksheet.Cells[row, colCita].Value != null; row++) { if (worksheet.Cells[row, colCitaAnt].Value != null && worksheet.Cells[row, colCitaAnt].Value.ToString() != "") { CitaAnt = worksheet.Cells[row, colCitaAnt].Value.ToString(); List <Entidad.ValidaCita> dataCita = new List <Entidad.ValidaCita>(); dataCita = ValidarCita(CitaAnt, "U"); if (dataCita.Count == 0) { if (data == "") { data = CitaAnt; } else { data = data + ", " + CitaAnt; } } } } if (data != "") { return(Json("Las siguientes citas anteriores no existe: " + data)); } else { for (int row = 2; worksheet.Cells[row, colCita].Value != null; row++) { if (worksheet.Cells[row, colCita].Value != null && worksheet.Cells[row, colCita].Value.ToString() != "") { Cita = worksheet.Cells[row, colCita].Value.ToString(); List <Entidad.ValidaCita> dataCita = new List <Entidad.ValidaCita>(); dataCita = ValidarCita(Cita, "N"); if (dataCita.Count > 0) { if (data == "") { data = Cita; } else { data = data + ", " + Cita; } } } } if (data != "") { return(Json("Las siguientes citas ya existe: " + data)); } else { for (int row = 2; worksheet.Cells[row, colCita].Value != null; row++) { if (worksheet.Cells[row, colBooking].Value != null && worksheet.Cells[row, colBooking].Value.ToString() != "") { string Booking; Booking = worksheet.Cells[row, colBooking].Value.ToString(); List <Entidad.OrdenServicio> OrdServ = new List <Entidad.OrdenServicio>(); OrdServ = TraeOrdenServicio(Booking, "U"); if (OrdServ.Count == 0) { if (data == "") { data = Booking; } else { data = data + ", " + Booking; } } } } if (data != "") { return(Json("No se encontró una OS para el Booking – " + data)); } else { for (int row = 2; worksheet.Cells[row, colCita].Value != null; row++) { Entidad.CargarCitaQueryInput input = new Entidad.CargarCitaQueryInput(); input.NUMID = System.Guid.NewGuid().ToString(); input.NUMCITA = worksheet.Cells[row, colCita].Value.ToString(); input.NUMBKG = worksheet.Cells[row, colBooking].Value.ToString(); input.NROCONPLAN = worksheet.Cells[row, colContendor].Value.ToString(); //----------------------------------------------------------------- List <Entidad.OrdenServicio> dataNORSRN = new List <Entidad.OrdenServicio>(); Entidad.OrdenServicioQueryInput parametrosNORSRN = new Entidad.OrdenServicioQueryInput(); parametrosNORSRN.NBKNCN = input.NUMBKG; parametrosNORSRN.ACCION = "U"; dataNORSRN = lgOrdenServicio.ConsultaOrdenServicio(parametrosNORSRN); //----------------------------------------------------------------- if (dataNORSRN[0].NORSRN > 0) { input.NORSRN = dataNORSRN[0].NORSRN; } else { input.NORSRN = 0; } string strFecCita = worksheet.Cells[row, colFecCita].Value.ToString(); strFecCita = "20" + strFecCita.Substring(6, 2) + strFecCita.Substring(3, 2) + strFecCita.Substring(0, 2); input.FECCITA = int.Parse(strFecCita); string strHoraCita = worksheet.Cells[row, colFecCita].Value.ToString(); if (strHoraCita.Length == 17) { strHoraCita = strHoraCita.Substring(9, 2) + strHoraCita.Substring(12, 2) + strHoraCita.Substring(15, 2); } else { strHoraCita = strHoraCita.Substring(9, 1) + strHoraCita.Substring(11, 2) + strHoraCita.Substring(14, 2); } input.HORCITA = strHoraCita; if (worksheet.Cells[row, colCitaAnt].Value != null && worksheet.Cells[row, colCitaAnt].Value.ToString() != "") { input.CITAANT = worksheet.Cells[row, colCitaAnt].Value.ToString(); input.OBSCITA = worksheet.Cells[row, colOBS].Value.ToString(); input.FLGREP = "S"; } else { input.FLGREP = "N"; } input.ESTCITA = "P"; input.OBSCITA = ""; input.USRREG = (string)Session["Usuario"]; input.USERMOD = (string)Session["Usuario"]; input.FECREG = (DateTime.Now.ToString("yyyyMMdd")); input.FECMOD = (DateTime.Now.ToString("yyyyMMdd")); input.HRSREG = (DateTime.Now.ToString("HHmmss")); input.HRSMOD = (DateTime.Now.ToString("HHmmss")); input.SESTRG = "A"; input.ACCION = "I"; input.OPEPORT = ConfigurationManager.AppSettings["OPEPORT"];; //RUC DPW data = lgCita.Acciones(input); if (data != "OK") { data = data + input.NUMCITA + ", "; } } } } if (data != "OK") { return(Json("Error al cargar as siguientes citas: " + data)); } } } } catch (Exception ex) { data = ex.Message; } return(Json(data)); }