示例#1
0
        public List <Entidad.OrdenServicio> TraeOrdenServicio(string ID, string ACCION)
        {
            List <Entidad.OrdenServicio> data = new List <Entidad.OrdenServicio>();

            Entidad.OrdenServicioQueryInput parametros = new Entidad.OrdenServicioQueryInput();
            parametros.NBKNCN = ID;
            parametros.ACCION = ACCION;
            data = lgOrdenServicio.ConsultaOrdenServicio(parametros);
            return(data);
        }
        public List <Entidad.OrdenServicio> ConsultaOrdenServicio(Entidad.OrdenServicioQueryInput Parametros)
        {
            dtResultado = DB2Helper.ExecuteDb2Query(CommandType.StoredProcedure, "SP_JNTAOPE_CONSULTA_ORDENSRV", Parametros);

            return(dtResultado.ToList <Entidad.OrdenServicio>());
        }
示例#3
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));
        }
示例#4
0
 public List <Entidad.OrdenServicio> ConsultaOrdenServicio(Entidad.OrdenServicioQueryInput Parametros)
 {
     return(ejecuta.ConsultaOrdenServicio(Parametros));
 }