public List <ClientesConfigurados> GetCotizacionCLientePuntoRecepcion(string Codigo, string ProvinciaID, string Localdiad, string CPDesde, string cpHasta, string Agrupacion)
        {
            List <GetCotizacionCLientePuntoRecepcion> lst = new List <GetCotizacionCLientePuntoRecepcion>();
            ConveniosClientesDominio cd = new ConveniosClientesDominio();

            lst = cd.GetCotizacionCLientePuntoRecepcion(Codigo, ProvinciaID, Localdiad, CPDesde, cpHasta);
            List <ClientesConfigurados> dc = new List <ClientesConfigurados>();

            for (int i = 0; i < lst.Count(); i++)
            {
                ClientesConfigurados person = new ClientesConfigurados
                {
                    CotizacionClienteID = lst[i].CotizacionClienteID,
                    RazonSocial         = lst[i].RazonSocial,
                    UnidadVentaDescrip  = lst[i].UnidadVentaDescrip,
                    UnidadVentaID       = lst[i].UnidadVentaID,
                    AgenciaID           = lst[i].AgenciaID,
                    Calle          = lst[i].Calle,
                    CodigoPostal   = lst[i].CodigoPostal,
                    CodigoPostalID = Convert.ToInt32(lst[i].CodigoPostalID),
                    CotizacionClientePuntoRecepcionID = lst[i].CotizacionClientePuntoRecepcionID,
                    LocalidadDescrip = lst[i].LocalidadDescrip,
                    LocalidadID      = Convert.ToInt32(lst[i].LocalidadID),
                    Eliminar         = "No",
                    Cliente          = (lst[i].Cliente),
                    ClienteID        = Convert.ToInt32(lst[i].ClienteID)
                };
                dc.Add(person);
            }
            return(dc);
        }
        public void ImportarConvenio(string cotizaCliente, string usuario)
        {
            log4net.Config.XmlConfigurator.ConfigureAndWatch(
                new FileInfo(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile));

            Logger.Info("Comenzando el método Importar Covenio. Parámetros: " + cotizaCliente + ", " + usuario);

            HttpContext Contexto            = HttpContext.Current;
            int         UsuarioID           = Convert.ToInt32(usuario);
            int         CotizacionCliente   = Convert.ToInt32(cotizaCliente);
            IConveniosClientesDominio _conv = new ConveniosClientesDominio();
            List <int> sess = (List <int>)Session["ExcelTarifario"];

            try
            {
                Logger.Info("Inicio try.");
                _conv.BorrarTarifarioMasivoCotizacionCliente(CotizacionCliente, UsuarioID); //Doy de baja el tarifario actual

                foreach (int value in sess)
                {
                    _conv.GuardarTarifarioMasivoCotizacionCliente(Convert.ToInt32(value), UsuarioID); //Guardo el nuevo tarifario individualmente para utilizar los métodos ya creados.
                }

                Logger.Info("Finalizado correctamente.");
            }
            catch (Exception ex)
            {
                Contexto.Response.ContentType = "application/json";
                Contexto.Response.Write("{\"error\":false,\"msg\":\"" + ex.Message.ToString() + "\"}");
                Logger.Error("Error: " + ex.Message.ToString());
            }
        }
        public List <Localidades> GetLocalidadesPorProvincia(string ProvinciaID, string Localdiad, string CPDesde, string cpHasta, string Agrupacion, string Codigo)
        {
            List <LocalidadesCodigoPostalByProvincia> lst = new List <LocalidadesCodigoPostalByProvincia>();
            ConveniosClientesDominio cd = new ConveniosClientesDominio();

            lst = cd.LocalidadesCodigoPostalByProvincia(ProvinciaID, Localdiad, CPDesde, cpHasta, Agrupacion, Codigo);
            List <Localidades> dc    = new List <Localidades>();
            string             calle = "";

            for (int i = 0; i < lst.Count(); i++)
            {
                try { calle = lst[i].Calle.ToString(); }
                catch { calle = ""; }
                Localidades person = new Localidades
                {
                    LocalidadID      = lst[i].LocalidadID.ToString(),
                    Calle            = calle,
                    CodigoPostalID   = lst[i].CodigoPostalID.ToString(),
                    CodigoPostalNro  = lst[i].CodigoPostalNro.ToString(),
                    LocalidadDescrip = lst[i].LocalidadDescrip.ToString(),
                    Seleccionar      = "No"
                };
                dc.Add(person);
            }
            return(dc);
        }
        public List <datosCotiza> getDatosCotizacionCliente(string Codigo)
        {
            List <GetDatosClienteBYCodigo> lst = new List <GetDatosClienteBYCodigo>();
            ConveniosClientesDominio       cd  = new ConveniosClientesDominio();

            lst = cd.CotizacionClientebyCodigo(Codigo);
            List <datosCotiza> dc = new List <datosCotiza>();

            for (int i = 0; i < lst.Count(); i++)
            {
                datosCotiza person = new datosCotiza
                {
                    CotizacionClienteID = lst[i].CotizacionClienteID,
                    RazonSocial         = lst[i].RazonSocial,
                    seleccionar         = "Si",
                    UnidadVentaDescrip  = lst[i].UnidadVentaDescrip,
                    UnidadVentaID       = lst[i].UnidadVentaID
                };
                dc.Add(person);
            }
            return(dc);
        }
Example #5
0
        protected void btnCargar_Click(object sender, EventArgs e)
        {
            if (fileConvenio.HasFile)
            {
                try
                {
                    if (fileConvenio.FileName.EndsWith(".pdf"))
                    {
                        if (hasSpecialChar(fileConvenio.FileName))
                        {
                            ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('El nombre del archivo no debe tener caracteres especiales.');", true);
                        }
                        else
                        {
                            //Guarda el pdf en una carpeta de sispack
                            if (!Directory.Exists(System.Web.HttpContext.Current.Server.MapPath("~/ConveniosClientes/" + Request.QueryString["Codigo"] + "/")))
                            {
                                System.IO.Directory.CreateDirectory(System.Web.HttpContext.Current.Server.MapPath("~/ConveniosClientes/" + Request.QueryString["Codigo"] + "/"));
                            }

                            string fullPath = Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/ConveniosClientes/" + Request.QueryString["Codigo"] + "/"), fileConvenio.FileName);

                            if (File.Exists(fullPath))
                            {
                                ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Ya existe un archivo con ese nombre.');", true);
                                return;
                            }

                            fileConvenio.SaveAs(fullPath);

                            string codigoCliente = Request.QueryString["Codigo"];
                            string nombrePdf     = fileConvenio.FileName;


                            ConveniosClientesDominio _pdfGuardar = new ConveniosClientesDominio();

                            Dominio.Entidades.ConveniosClientes pdfcli;

                            DateTime now = DateTime.Now;

                            pdfcli = new Dominio.Entidades.ConveniosClientes()
                            {
                                Codigo      = codigoCliente,
                                nombrePdf   = nombrePdf,
                                fechaAlta   = now,
                                usuarioAlta = Convert.ToInt32(UsuarioID),
                                Baja        = 0
                            };

                            _pdfGuardar.Guardar(pdfcli);

                            ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Cargado Exitoso.');", true);
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('El archivo debe ser formato pdf.');", true);
                    }
                }
                catch (Exception ex)
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Error al Cargar.');", true);
                    //lblerror.Text = "Excel cargado Inválido, verificar datos. " + ex.Message;
                }
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Debe seleccionar un archivo.');", true);
                //lblerror.Text = "Solamente puede seleccionar archivos de EXCEL";
            }
        }
        public void ValidarConvenio(string cotizaCliente, string nombre, string usuario, string cotizacionClienteID)
        {
            log4net.Config.XmlConfigurator.ConfigureAndWatch(
                new FileInfo(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile));

            string CarpetaParaGuardar = "";

            CarpetaParaGuardar = Path.Combine(Server.MapPath("~/Archivos"), nombre); //Obtengo la posición del archivo
            HttpContext Contexto = HttpContext.Current;

            Logger.Info("Comenzando método ValidarConvenio. Parámetros: " + cotizaCliente + ", " + nombre + ", " + usuario + ", " + cotizacionClienteID);
            string str;
            string strSearch = "Redespacho";
            int    fCnt      = 0;
            int    cCnt      = 0;
            int    rw        = 0;
            int    cl        = 0;

            //string cpD = "";
            //string cpO = "";
            char[] splitParams = new char[] { '(', ')' };
            bool   pais        = false;
            //Session["ExcelTarifario"] = "";

            ExcelMasivoTarifario      emt   = new ExcelMasivoTarifario();     //emt = excel masivo tarifario
            IConveniosClientesDominio _conv = new ConveniosClientesDominio(); //_conv = convenio
            var        lemt = new List <ExcelMasivoTarifario>();              //lemt = listado excel masivo tarifario
            List <int> sess = new List <int>();

            List <OrigenDestinoSEL> listaOrgDst = new List <OrigenDestinoSEL>();
            List <TarifarioZonaSEL> listaTrZona = new List <TarifarioZonaSEL>();

            int ClienteID = Convert.ToInt32(_conv.GetClienteID(Convert.ToInt32(cotizacionClienteID)));

            #region try
            //Abro el archivo guardado y lo recorro para validar los datos
            try
            {
                //Support (http://spreadsheetlight.com)
                SLDocument            libro = new SLDocument(CarpetaParaGuardar);
                SLWorksheetStatistics stats = libro.GetWorksheetStatistics();

                Logger.Info("Iniciando try.");
                rw = stats.EndRowIndex;
                cl = stats.EndColumnIndex;

                Logger.Info("Filas: " + rw + ". Columnas: " + cl);
                #region Recorrido de datos
                if (cl == 8)
                {
                    for (fCnt = 2; fCnt <= rw; fCnt++)
                    {
                        emt = new ExcelMasivoTarifario();

                        for (cCnt = 1; cCnt <= cl; cCnt++)
                        {
                            str = libro.GetCellValueAsString(fCnt, cCnt);
                            str = str.Replace(",", " ");
                            str = str.Replace("'", " ");
                            str = str.Replace("º", " ");
                            str = str.Replace(Environment.NewLine, "");

                            switch (cCnt) //Aplico el control por cada fila y columna para validar los datos
                            {
                            case 1:       //Unidad de Venta
                                if (str != "")
                                {
                                    List <ConsUnidadVentaSEL> listaUV = new List <ConsUnidadVentaSEL>();
                                    listaUV = _conv.GetUnidadVenta(str);

                                    if (listaUV.Count >= 1)
                                    {
                                        foreach (ConsUnidadVentaSEL uv in listaUV)
                                        {
                                            emt.UnidadVentaID = uv.UnidadVentaID;
                                            emt.UnidadVenta   = uv.UnidadVentaDescrip;
                                        }
                                    }
                                    else
                                    {
                                        throw new ArgumentException("La Unidad de Venta no es la correcta. Columna: " + cCnt + " Fila: " + fCnt);
                                    }
                                }
                                else
                                {
                                    //emt.UnidadVenta = str;
                                    throw new ArgumentException("La celda se encuentra vacia. Columna: " + cCnt + " Fila: " + fCnt);
                                }
                                break;

                            case 2:     //Modalidad de Entrega
                                if (str != "")
                                {
                                    List <ModalidadEntregaSEL> listaME = new List <ModalidadEntregaSEL>();
                                    listaME = _conv.GetModalidadEntrega(str);

                                    if (listaME.Count >= 1)
                                    {
                                        foreach (ModalidadEntregaSEL me in listaME)
                                        {
                                            emt.ModalidadEntregaID = me.ModalidadEntregaID;
                                            emt.ModalidadEntrega   = me.ModalidadEntregaDescrip;

                                            emt.CotizacionClienteUVentaModalidadID = _conv.GetCotizacionClienteUVModalidad(Convert.ToInt32(cotizaCliente), me.ModalidadEntregaID);
                                        }
                                    }
                                    else
                                    {
                                        throw new ArgumentException("La Modalidad de Entrega no es la correcta. Columna: " + cCnt + " Fila: " + fCnt);
                                    }
                                }
                                else
                                {
                                    //emt.ModalidadEntrega = str;
                                    throw new ArgumentException("La celda se encuentra vacia. Columna: " + cCnt + " Fila: " + fCnt);
                                }
                                break;

                            case 3:     //Origen
                                if (str != "")
                                {
                                    string[] esAgrup_Loc = str.Split(splitParams, StringSplitOptions.RemoveEmptyEntries);

                                    if (esAgrup_Loc.Count() > 1)
                                    {
                                        if (esAgrup_Loc[1] == "Agrup.")
                                        {
                                            listaOrgDst.Clear();
                                            listaOrgDst = _conv.GetOrigenDestino(7, esAgrup_Loc[0], ClienteID, false);

                                            if (listaOrgDst.Count >= 1)
                                            {
                                                foreach (OrigenDestinoSEL od in listaOrgDst)
                                                {
                                                    emt.CodigoOrigen = od.ClienteOrigenDestinoID;
                                                    emt.TipoOrigenID = 7;
                                                }
                                            }
                                            else
                                            {
                                                throw new ArgumentException("La Agrupación Origen no es correcta. Columna: " + cCnt + " Fila: " + fCnt);
                                            }
                                        }

                                        else if (esAgrup_Loc[1] == "Loc")
                                        {
                                            listaOrgDst.Clear();
                                            listaOrgDst = _conv.GetOrigenDestino(3, esAgrup_Loc[0], ClienteID, false);

                                            if (listaOrgDst.Count >= 1)
                                            {
                                                foreach (OrigenDestinoSEL od in listaOrgDst)
                                                {
                                                    emt.CodigoOrigen = od.ClienteOrigenDestinoID;
                                                    emt.TipoOrigenID = 3;
                                                }
                                            }
                                            else
                                            {
                                                throw new ArgumentException("La Localidad Origen no es correcta. Columna: " + cCnt + " Fila: " + fCnt);
                                            }
                                        }

                                        else if (esAgrup_Loc[1] == "ZONA")
                                        {
                                            List <ZonaOrigenDestinoSEL> listaZona = new List <ZonaOrigenDestinoSEL>();
                                            listaZona = _conv.GetZonaUV(ClienteID, esAgrup_Loc[0].ToString());

                                            if (listaZona.Count() > 0)
                                            {
                                                foreach (ZonaOrigenDestinoSEL lz in listaZona)
                                                {
                                                    emt.ClienteZonaID = lz.ClienteZonaID;
                                                }
                                            }
                                            else
                                            {
                                                throw new ArgumentException("La Localidad Origen no es correcta. Columna: " + cCnt + " Fila: " + fCnt);
                                            }
                                        }

                                        else if (esAgrup_Loc[0].Contains(strSearch.ToUpper()))     //Busco por Redespacho
                                        {
                                            string unionZonaD = str.Remove(str.Length - 7).TrimEnd();

                                            listaOrgDst.Clear();
                                            listaOrgDst = _conv.GetOrigenDestino(6, unionZonaD, ClienteID, true);

                                            if (listaOrgDst.Count >= 1)
                                            {
                                                foreach (OrigenDestinoSEL od in listaOrgDst)
                                                {
                                                    emt.CodigoDestino = od.ClienteOrigenDestinoID;
                                                    emt.TipoDestinoID = 6;
                                                }
                                            }
                                            else
                                            {
                                                throw new ArgumentException("El Redespacho Destino no es correcto. Columna: " + cCnt + " Fila: " + fCnt);
                                            }
                                        }

                                        else
                                        {
                                            listaOrgDst.Clear();
                                            listaOrgDst = _conv.GetOrigenDestino(4, esAgrup_Loc[0], ClienteID, false);

                                            if (listaOrgDst.Count >= 1)
                                            {
                                                foreach (OrigenDestinoSEL od in listaOrgDst)
                                                {
                                                    emt.CodigoOrigen = od.ClienteOrigenDestinoID;
                                                    emt.TipoOrigenID = 4;
                                                }
                                            }
                                            else
                                            {
                                                throw new ArgumentException("La Provincia Origen no es el correcta. Columna: " + cCnt + " Fila: " + fCnt);
                                            }
                                        }
                                    }
                                    else
                                    {
                                        listaOrgDst.Clear();
                                        if (esAgrup_Loc[0] == "Argentina")
                                        {
                                            pais        = true;
                                            listaOrgDst = _conv.GetOrigenDestino(5, esAgrup_Loc[0], ClienteID, false);
                                        }
                                        else
                                        {
                                            listaOrgDst = _conv.GetOrigenDestino(4, esAgrup_Loc[0], ClienteID, false);
                                        }

                                        if (listaOrgDst.Count >= 1)
                                        {
                                            foreach (OrigenDestinoSEL od in listaOrgDst)
                                            {
                                                emt.CodigoOrigen = od.ClienteOrigenDestinoID;
                                                if (pais)
                                                {
                                                    pais             = false;
                                                    emt.TipoOrigenID = 5;
                                                }
                                                else
                                                {
                                                    emt.TipoOrigenID = 4;
                                                }
                                            }
                                        }
                                        else
                                        {
                                            throw new ArgumentException("La Provincia Origen no es el correcta. Columna: " + cCnt + " Fila: " + fCnt);
                                        }
                                    }
                                }
                                else
                                {
                                    throw new ArgumentException("La celda se encuentra vacia. Columna: " + cCnt + " Fila: " + fCnt);
                                }

                                break;

                            case 4:     //Destino
                                if (str != "")
                                {
                                    string[] esAgrup_Loc = str.Split(splitParams, StringSplitOptions.RemoveEmptyEntries);

                                    if (esAgrup_Loc.Count() > 1)
                                    {
                                        if (esAgrup_Loc[1] == "Agrup.")
                                        {
                                            listaOrgDst.Clear();
                                            listaOrgDst = _conv.GetOrigenDestino(7, esAgrup_Loc[0], ClienteID, true);

                                            if (listaOrgDst.Count >= 1)
                                            {
                                                foreach (OrigenDestinoSEL od in listaOrgDst)
                                                {
                                                    emt.CodigoDestino = od.ClienteOrigenDestinoID;
                                                    emt.TipoDestinoID = 7;
                                                }
                                            }
                                            else
                                            {
                                                throw new ArgumentException("La Agrupación Destino no es correcta. Columna: " + cCnt + " Fila: " + fCnt);
                                            }
                                        }

                                        else if (esAgrup_Loc[1] == "Loc")
                                        {
                                            listaOrgDst.Clear();
                                            listaOrgDst = _conv.GetOrigenDestino(3, esAgrup_Loc[0], ClienteID, true);

                                            if (listaOrgDst.Count >= 1)
                                            {
                                                foreach (OrigenDestinoSEL od in listaOrgDst)
                                                {
                                                    emt.CodigoDestino = od.ClienteOrigenDestinoID;
                                                    emt.TipoDestinoID = 3;
                                                }
                                            }
                                            else
                                            {
                                                throw new ArgumentException("La Localidad Destino no es correcta. Columna: " + cCnt + " Fila: " + fCnt);
                                            }
                                        }

                                        else if (esAgrup_Loc[1] == "ZONA")
                                        {
                                            List <ZonaOrigenDestinoSEL> listaZona = new List <ZonaOrigenDestinoSEL>();
                                            listaZona = _conv.GetZonaUV(ClienteID, esAgrup_Loc[0].ToString());

                                            if (listaZona.Count() > 0)
                                            {
                                                foreach (ZonaOrigenDestinoSEL lz in listaZona)
                                                {
                                                    emt.ClienteZonaID = lz.ClienteZonaID;
                                                }
                                            }
                                            else
                                            {
                                                throw new ArgumentException("La Localidad Destino no es correcta. Columna: " + cCnt + " Fila: " + fCnt);
                                            }
                                        }

                                        else if (esAgrup_Loc[0].Contains(strSearch.ToUpper()))     //Busco por Redespacho
                                        {
                                            string unionZonaD = str.Remove(str.Length - 7).TrimEnd();

                                            listaOrgDst.Clear();
                                            listaOrgDst = _conv.GetOrigenDestino(6, unionZonaD, ClienteID, true);

                                            if (listaOrgDst.Count >= 1)
                                            {
                                                foreach (OrigenDestinoSEL od in listaOrgDst)
                                                {
                                                    emt.CodigoDestino = od.ClienteOrigenDestinoID;
                                                    emt.TipoDestinoID = 6;
                                                }
                                            }
                                            else
                                            {
                                                throw new ArgumentException("El Redespacho Destino no es correcto. Columna: " + cCnt + " Fila: " + fCnt);
                                            }
                                        }

                                        else
                                        {
                                            listaOrgDst.Clear();
                                            listaOrgDst = _conv.GetOrigenDestino(4, esAgrup_Loc[0], ClienteID, true);

                                            if (listaOrgDst.Count >= 1)
                                            {
                                                foreach (OrigenDestinoSEL od in listaOrgDst)
                                                {
                                                    emt.CodigoDestino = od.ClienteOrigenDestinoID;
                                                    emt.TipoDestinoID = 4;
                                                }
                                            }
                                            else
                                            {
                                                throw new ArgumentException("La Provincia Destino no es el correcta. Columna: " + cCnt + " Fila: " + fCnt);
                                            }
                                        }
                                    }
                                    else
                                    {
                                        listaOrgDst.Clear();
                                        if (esAgrup_Loc[0] == "Argentina")
                                        {
                                            pais        = true;
                                            listaOrgDst = _conv.GetOrigenDestino(5, esAgrup_Loc[0], ClienteID, true);
                                        }
                                        else
                                        {
                                            listaOrgDst = _conv.GetOrigenDestino(4, esAgrup_Loc[0], ClienteID, true);
                                        }

                                        if (listaOrgDst.Count >= 1)
                                        {
                                            foreach (OrigenDestinoSEL od in listaOrgDst)
                                            {
                                                emt.CodigoDestino = od.ClienteOrigenDestinoID;
                                                if (pais)
                                                {
                                                    pais             = false;
                                                    emt.TipoOrigenID = 5;
                                                }
                                                else
                                                {
                                                    emt.TipoDestinoID = 4;
                                                }
                                            }
                                        }
                                        else
                                        {
                                            throw new ArgumentException("La Provincia Destino no es el correcta. Columna: " + cCnt + " Fila: " + fCnt);
                                        }
                                    }
                                }
                                else
                                {
                                    throw new ArgumentException("La celda se encuentra vacia. Columna: " + cCnt + " Fila: " + fCnt);
                                }
                                break;

                            case 5:     //Tarifario
                                if (str != "")
                                {
                                    string[] esTarifario = str.Split(splitParams, StringSplitOptions.RemoveEmptyEntries);

                                    if (esTarifario.Count() > 1)
                                    {
                                        if (esTarifario[1] == "PART.Esp.")
                                        {
                                            List <TarifarioEspecificoSEL> listaTrEsp = new List <TarifarioEspecificoSEL>();
                                            listaTrEsp = _conv.GetTarifarioEspecifico(esTarifario[0]);

                                            if (listaTrEsp.Count >= 1)
                                            {
                                                foreach (TarifarioEspecificoSEL te in listaTrEsp)
                                                {
                                                    emt.TarifarioEspecificoID = te.TarifarioClienteFleteID;
                                                    emt.TarifarioEspecifico   = te.TarifarioClienteFleteDescrip;
                                                }
                                            }
                                            else
                                            {
                                                throw new ArgumentException("El Tarifario Específico no es el correcto. Columna: " + cCnt + " Fila: " + fCnt);
                                            }
                                        }
                                        else if (esTarifario[1] == "PART. Zonas")
                                        {
                                            listaTrZona = _conv.GetTarifarioZona(esTarifario[0]);

                                            if (listaTrZona.Count >= 1)
                                            {
                                                foreach (TarifarioZonaSEL tz in listaTrZona)
                                                {
                                                    emt.TarifarioZonasID = tz.TarifarioFleteID;
                                                    emt.TarifarioZonas   = tz.TarifarioFleteDescrip;
                                                }
                                            }
                                            else
                                            {
                                                throw new ArgumentException("El Tarifario por Zonas no es el correcto. Columna: " + cCnt + " Fila: " + fCnt);
                                            }
                                        }
                                        else if (esTarifario[1] == "Estand.")
                                        {
                                            listaTrZona = _conv.GetTarifarioZona(esTarifario[0]);

                                            if (listaTrZona.Count >= 1)
                                            {
                                                foreach (TarifarioZonaSEL tz in listaTrZona)
                                                {
                                                    emt.TarifarioEstandarizadoID = tz.TarifarioFleteID;
                                                    emt.TarifarioEstandarizado   = tz.TarifarioFleteDescrip;
                                                }
                                            }
                                            else
                                            {
                                                throw new ArgumentException("El Tarifario Estandarizado no es el correcto. Columna: " + cCnt + " Fila: " + fCnt);
                                            }
                                        }
                                        else if (esTarifario[1] == "Redesp.")
                                        {
                                            List <TarifarioRedespachoSEL> listaRedesp = new List <TarifarioRedespachoSEL>();
                                            listaRedesp = _conv.GetTarifarioRedespacho(esTarifario[0]);

                                            if (listaRedesp.Count >= 1)
                                            {
                                                foreach (TarifarioRedespachoSEL tr in listaRedesp)
                                                {
                                                    emt.TarifarioRedespachoID = tr.TarifarioVentaReDespachoID;
                                                    emt.TarifarioRedespacho   = tr.TarifarioVentaReDespachoDescrip;
                                                }
                                            }
                                            else
                                            {
                                                throw new ArgumentException("El Tarifario Redespacho no es el correcto. Columna: " + cCnt + " Fila: " + fCnt);
                                            }
                                        }
                                    }
                                    else
                                    {
                                        throw new ArgumentException("El Tarifario utilizado no expecifica a ningún tarifario.");
                                    }
                                }
                                else
                                {
                                    //emt.TarifarioEspecifico = str;
                                    throw new ArgumentException("La celda se encuentra vacia. Columna: " + cCnt + " Fila: " + fCnt);
                                }
                                break;

                            case 6:
                                break;

                            case 7:
                                break;

                            case 8:
                                break;
                            }
                        }
                        #endregion

                        lemt.Add(emt);
                    }

                    foreach (var em in lemt) //Guardo cada convenio por separado
                    {
                        em.NombreExcel = nombre;
                        em.UsuarioID   = Convert.ToInt32(usuario);
                        _conv.AddConvenio(em);
                        sess.Add(em.ExcelMasivoTarifarioID);
                    }

                    Session["ExcelTarifario"] = sess;
                }
                else
                {
                    throw new ArgumentException("La Cantidad de Columnas no son correctas");
                }

                lemt.Clear();
                Logger.Info("Finalizado correctamente.");
            }
            catch (Exception ex)
            {
                Contexto.Response.ContentType = "application/json";
                Contexto.Response.Write("{\"error\":false,\"msg\":\"" + ex.Message.ToString() + "\"}");
                Logger.Error("Error: " + ex.Message.ToString());
            }
        }
        public string ConfiguracionINS(string Datos, string Usu, string DatosUV, string AgenciaID)
        {
            string rta = "";

            string DatosLlave1 = Datos.Replace("}", " ");
            string DatosLlave2 = DatosLlave1.Replace("{", " ");
            string datosFin    = DatosLlave2.Replace(":", " ");

            string DatosUV1    = DatosUV.Replace("}", " ");
            string DatosUV2    = DatosUV1.Replace("{", " ");
            string DatosUV2FIN = DatosUV2.Replace(":", " ");


            string[] CadaLinea;
            string[] separadas;

            separadas = datosFin.Split('$');

            string[] CadaLineaUV;
            string[] separadasUV;

            separadasUV = DatosUV2FIN.Split('$');

            int  tamaño    = separadas.Count();
            bool asignado  = true;
            bool asignado2 = true;
            List <CotizacionClientePR> cb = new List <CotizacionClientePR>();

            try
            {
                for (int ii = 0; ii < separadasUV.Count(); ii++)
                {
                    CadaLineaUV = separadasUV[ii].Split(new string[] { ",\"" }, StringSplitOptions.None);

                    string Selecionar = CadaLineaUV[0].Replace("seleccionar", " ");
                    if (Selecionar != "")
                    {
                        string SelecionarBien = Selecionar.ToString().Replace('"', ' ').Trim();

                        if (SelecionarBien == "Si")
                        {
                            asignado2 = true;
                        }
                        else
                        {
                            asignado2 = false;
                        }

                        if (asignado2 == true)
                        {
                            string UnidadID     = CadaLineaUV[4].Replace("UnidadVentaID", " ");
                            string UnidadIDBien = UnidadID.ToString().Replace('"', ' ').Trim();

                            string CotizacionClienteID     = CadaLineaUV[3].Replace("CotizacionClienteID", " ");
                            string CotizacionCLienteIDBien = CotizacionClienteID.ToString().Replace('"', ' ').Trim();


                            for (int i = 0; i < separadas.Count(); i++)
                            {
                                CadaLinea = separadas[i].Split(new string[] { ",\"" }, StringSplitOptions.None);

                                string Seleccionar = CadaLinea[0].Replace("Seleccionar", " ");
                                if (Seleccionar != "")
                                {
                                    string SeleccionarBien = Seleccionar.ToString().Replace('"', ' ').Trim();

                                    if (SeleccionarBien == "Si")
                                    {
                                        asignado = true;
                                    }
                                    else
                                    {
                                        asignado = false;
                                    }
                                    if (asignado == true)
                                    {
                                        string LocalidadID     = CadaLinea[4].Replace("LocalidadID", " ");
                                        string LocalidadIDBien = LocalidadID.ToString().Replace('"', ' ').Trim();

                                        string CodigoPostalID     = CadaLinea[5].Replace("CodigoPostalID", " ");
                                        string CodigoPostalIDBien = CodigoPostalID.ToString().Replace('"', ' ').Trim();


                                        //agrega cotizacion en la lista si esta marcado para eliminar

                                        CotizacionClientePR cotiza = new CotizacionClientePR
                                        {
                                            AgenciaID           = AgenciaID,
                                            CodigoPostalID      = CodigoPostalIDBien,
                                            CotizacionClienteID = CotizacionCLienteIDBien,
                                            LocaldiadID         = LocalidadIDBien,
                                            UnidadVentaID       = UnidadIDBien,
                                            usuarioID           = Usu,
                                        };

                                        //se la agrega a la lista final
                                        cb.Add(cotiza);
                                    }
                                }
                            }

                            if (cb.Count != 0)
                            {//trae datos
                                //guardar
                                ConveniosClientesDominio cd = new ConveniosClientesDominio();
                                for (int i = 0; i < cb.Count(); i++)
                                {
                                    cd.INSCotizacionClientesPR(cb[i].CotizacionClienteID, cb[i].AgenciaID, cb[i].UnidadVentaID, cb[i].usuarioID, cb[i].LocaldiadID, cb[i].CodigoPostalID);
                                }
                            }
                        } //fin de asigado de unidd de venta
                    }
                }         //fin de buscar datos de uniad de venta
            }
            catch (Exception ex)
            {
                Logger.Error("ERROR " + ex.Message);
            }

            return(rta);
        }
        public string ConfiguracionDelete(string Datos, string Usu)
        {
            string rta = "";

            string DatosLlave1 = Datos.Replace("}", " ");
            string DatosLlave2 = DatosLlave1.Replace("{", " ");

            string datosFin = DatosLlave2.Replace(":", " ");

            string[] CadaLinea;
            string[] separadas;

            separadas = datosFin.Split('$');

            int  tamaño   = separadas.Count();
            bool asignado = true;
            List <CotizacionABajar> cb = new List <CotizacionABajar>();

            try
            {
                for (int i = 0; i < separadas.Count(); i++)
                {
                    CadaLinea = separadas[i].Split(new string[] { ",\"" }, StringSplitOptions.None);

                    string Eliminar = CadaLinea[0].Replace("Eliminar", " ");
                    if (Eliminar != "")
                    {
                        string EliminarBien = Eliminar.ToString().Replace('"', ' ').Trim();

                        if (EliminarBien == "Si")
                        {
                            asignado = true;
                        }
                        else
                        {
                            asignado = false;
                        }

                        string CotizacionID     = CadaLinea[10].Replace("CotizacionClientePuntoRecepcionID", " ");
                        string CotizacionIDBien = CotizacionID.ToString().Replace('"', ' ').Trim();

                        //agrega cotizacion en la lista si esta marcado para eliminar
                        if (asignado == true)
                        {
                            CotizacionABajar cotiza = new CotizacionABajar
                            {
                                CotizacionID = Convert.ToInt32(CotizacionIDBien)
                            };

                            //se la agrega a la lista final
                            cb.Add(cotiza);
                        }
                    }
                }

                if (cb.Count != 0)
                {//trae datos
                    //eliminar
                    ConveniosClientesDominio cd = new ConveniosClientesDominio();
                    for (int i = 0; i < cb.Count(); i++)
                    {
                        string cID = cb[i].CotizacionID.ToString();
                        cd.DeleteCotizacionClientes(cID, Usu);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error("ERROR " + ex.Message);
            }

            return(rta);
        }