Exemplo n.º 1
0
        public string Acciones(Entidad.CargarCitaQueryInput Parametros)
        {
            string Resultado = "";

            Resultado = ejecuta.Acciones(Parametros);
            return(Resultado);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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)
            {
            }
        }
Exemplo n.º 5
0
        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));
            }
        }
Exemplo n.º 6
0
        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));
            }
        }
Exemplo n.º 7
0
        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));
        }