public ActionResult CmbParroquia()
        {
            SessionFixed.IdCiudad = Request.Params["IdCiudad"] != null ? Request.Params["IdCiudad"].ToString() : SessionFixed.IdCiudad;
            fa_cliente_contactos_Info model = new fa_cliente_contactos_Info();

            return(PartialView("_CmbParroquia", model));
        }
 public fa_cliente_contactos_Info get_info(int IdEmpresa, decimal IdCliente, int IdContacto)
 {
     try
     {
         fa_cliente_contactos_Info info = new fa_cliente_contactos_Info();
         using (Entities_facturacion Context = new Entities_facturacion())
         {
             fa_cliente_contactos Entity = Context.fa_cliente_contactos.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdCliente == IdCliente && q.IdContacto == IdContacto);
             if (Entity == null)
             {
                 return(null);
             }
             info = new fa_cliente_contactos_Info
             {
                 IdEmpresa   = Entity.IdEmpresa,
                 IdCiudad    = Entity.IdCiudad,
                 IdCliente   = Entity.IdCliente,
                 IdContacto  = Entity.IdContacto,
                 IdParroquia = Entity.IdParroquia,
                 Celular     = Entity.Celular,
                 Correo      = Entity.Correo,
                 Direccion   = Entity.Direccion,
                 Nombres     = Entity.Nombres,
                 Telefono    = Entity.Telefono
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
        private bool validar(fa_cliente_contactos_Info i_validar, ref string msg)
        {
            var lst_factura     = bus_factura.get_list_x_contacto(i_validar.IdEmpresa, i_validar.IdCliente, i_validar.IdContacto);
            var lst_proforma    = bus_proforma.get_list_x_contacto(i_validar.IdEmpresa, i_validar.IdCliente, i_validar.IdContacto);
            var lst_nota_credeb = bus_credeb.get_list_x_contacto(i_validar.IdEmpresa, i_validar.IdCliente, i_validar.IdContacto);
            var lst_guia        = bus_guia.get_list_x_contacto(i_validar.IdEmpresa, i_validar.IdCliente, i_validar.IdContacto);

            if (lst_factura.Count > 0)
            {
                msg = "No se puede eliminar el contacto, existe en facturas";
                return(false);
            }

            if (lst_proforma.Count > 0)
            {
                msg = "No se puede eliminar el contacto, existe en proformas";
                return(false);
            }

            if (lst_nota_credeb.Count > 0)
            {
                msg = "No se puede eliminar el contacto, existe en notas de crédito / débito";
                return(false);
            }

            if (lst_guia.Count > 0)
            {
                msg = "No se puede eliminar el contacto, existe en guías";
                return(false);
            }
            return(true);
        }
        public bool modificarDB(fa_cliente_contactos_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_cliente_contactos Entity = Context.fa_cliente_contactos.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdCliente == info.IdCliente && q.IdContacto == info.IdContacto).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Nombres     = info.Nombres;
                    Entity.Telefono    = info.Telefono;
                    Entity.Celular     = info.Celular;
                    Entity.Correo      = info.Correo;
                    Entity.Direccion   = info.Direccion;
                    Entity.IdCiudad    = info.IdCiudad;
                    Entity.IdParroquia = info.IdParroquia;

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List <fa_cliente_contactos_Info> Get_List_cliente_contactos()
        {
            try
            {
                List <fa_cliente_contactos_Info> lista = new List <fa_cliente_contactos_Info>();

                foreach (var item in Bindign_List_contacto)
                {
                    fa_cliente_contactos_Info Info_clien_cont = new fa_cliente_contactos_Info();
                    Info_clien_cont.IdEmpresa_cont = item.IdEmpresa;
                    Info_clien_cont.IdContacto     = item.IdContacto;
                    Info_clien_cont.IdEmpresa_cli  = InfoCliente.IdEmpresa;
                    Info_clien_cont.IdCliente      = InfoCliente.IdCliente;
                    Info_clien_cont.observacion    = "";
                    lista.Add(Info_clien_cont);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show("Error comunicarse con Sistemas " + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(new List <fa_cliente_contactos_Info>());
            }
        }
Beispiel #6
0
        public void AddRow(fa_cliente_contactos_Info info_det, decimal IdTransaccionSession)
        {
            List <fa_cliente_contactos_Info> list = get_list(IdTransaccionSession);

            info_det.IdContacto = list.Count == 0 ? 1 : list.Max(q => q.IdContacto) + 1;
            list.Add(info_det);
        }
Beispiel #7
0
 public Boolean GuardarDB(fa_cliente_contactos_Info Info, ref string mensaje)
 {
     try
     {
         EntitiesFacturacion conexion = new EntitiesFacturacion();
         {
             fa_cliente_contactos Base = new fa_cliente_contactos();
             Base.IdCliente      = Info.IdCliente;
             Base.IdEmpresa_cli  = Info.IdEmpresa_cli;
             Base.IdEmpresa_cont = Info.IdEmpresa_cont;
             Base.IdContacto     = Info.IdContacto;
             Base.observacion    = Info.observacion;
             conexion.fa_cliente_contactos.Add(Base);
             conexion.SaveChanges();
             mensaje = "Se ha grabado el Cliente: " + Info.IdCliente.ToString() + " exitosamente.";
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref Mensaje);
         Mensaje = ex.InnerException + " " + ex.Message;
         throw new Exception(ex.InnerException.ToString());
     }
 }
 public bool eliminarDB(fa_cliente_contactos_Info info)
 {
     try
     {
         return(odata.eliminarDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult Modificar(fa_cliente_contactos_Info model)
        {
            if (!bus_cliente_contactos.modificarDB(model))
            {
                ViewBag.IdEmpresa = model.IdEmpresa;
                ViewBag.IdCliente = model.IdCliente;

                return(View(model));
            }

            return(RedirectToAction("Index", new { IdEmpresa = model.IdEmpresa, IdCliente = model.IdCliente }));
        }
        public ActionResult Nuevo(int IdEmpresa = 0, int IdCliente = 0)
        {
            fa_cliente_contactos_Info model = new fa_cliente_contactos_Info
            {
                IdEmpresa = IdEmpresa,
                IdCliente = IdCliente
            };

            ViewBag.IdEmpresa = IdEmpresa;
            ViewBag.IdCliente = IdCliente;

            return(View(model));
        }
Beispiel #11
0
        public void UpdateRow(fa_cliente_contactos_Info info_det, decimal IdTransaccionSession)
        {
            fa_cliente_contactos_Info edited_info = get_list(IdTransaccionSession).Where(m => m.IdContacto == info_det.IdContacto).First();

            edited_info.IdCiudad      = info_det.IdCiudad;
            edited_info.IdParroquia   = info_det.IdParroquia;
            edited_info.Celular       = info_det.Celular;
            edited_info.Correo        = info_det.Correo;
            edited_info.Telefono      = info_det.Telefono;
            edited_info.Direccion     = info_det.Direccion;
            edited_info.Nombres       = info_det.Nombres;
            edited_info.nom_parroquia = info_det.nom_parroquia;
        }
        public ActionResult Anular(int IdEmpresa = 0, int IdCliente = 0, int IdContacto = 0)
        {
            fa_cliente_contactos_Info model = bus_cliente_contactos.get_info(IdEmpresa, IdCliente, IdContacto);

            if (model == null)
            {
                return(RedirectToAction("Index", new { IdEmpresa = IdEmpresa, IdSucursal = IdCliente }));
            }
            ViewBag.IdEmpresa = IdEmpresa;
            ViewBag.IdCliente = IdCliente;

            return(View(model));
        }
Beispiel #13
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] fa_cliente_contactos_Info info_det)
        {
            if (ModelState.IsValid)
            {
                var parroquia = bus_parroquia.get_info(info_det.IdParroquia);
                info_det.nom_parroquia = parroquia == null ? "" : parroquia.nom_parroquia;
                List_fa_cliente_contactos.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            var model = List_fa_cliente_contactos.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            cargar_combos_det();
            return(PartialView("_GridViewPartial_cliente_contacto", model));
        }
Beispiel #14
0
 public Boolean GuardarDB(fa_cliente_contactos_Info Info, ref string msjError)
 {
     try
     {
         return(Data.GuardarDB(Info, ref msjError));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "fa_cliente_tipo_Bus", ex.Message), ex)
               {
                   EntityType = typeof(fa_catalogo_tipo_Bus)
               };
     }
 }
        public JsonResult get_direcciones(decimal IdCliente = 0, int IdContacto = 0)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
            var resultado = bus_contacto.get_info(IdEmpresa, IdCliente, IdContacto);

            if (resultado != null)
            {
                resultado.Direccion_emp = SessionFixed.em_direccion.ToString();
            }
            else
            {
                resultado = new fa_cliente_contactos_Info();
            }
            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
 private void gridView_contactos_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
 {
     try
     {
         fa_cliente_contactos_Info row = (fa_cliente_contactos_Info)gridView_contactos.GetRow(e.RowHandle);
         if (row == null)
         {
             return;
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public bool eliminarDB(fa_cliente_contactos_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    Context.Database.ExecuteSqlCommand("delete fa_cliente_contactos where IdEmpresa = " + info.IdEmpresa + "and IdCliente = " + info.IdCliente + "and IdContacto = " + info.IdContacto);

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(fa_cliente_contactos_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_cliente_contactos Entity = Context.fa_cliente_contactos.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCliente == info.IdCliente && q.IdContacto == info.IdContacto);
                    if (Entity == null)
                    {
                        Entity = new fa_cliente_contactos

                        {
                            IdEmpresa   = info.IdEmpresa,
                            IdCliente   = info.IdCliente,
                            IdContacto  = get_id(info.IdEmpresa, info.IdCliente),
                            IdCiudad    = info.IdCiudad,
                            IdParroquia = info.IdParroquia,
                            Celular     = info.Celular,
                            Correo      = info.Correo,
                            Direccion   = info.Direccion,
                            Nombres     = info.Nombres,
                            Telefono    = info.Telefono
                        };
                        Context.fa_cliente_contactos.Add(Entity);
                    }
                    else
                    {
                        Entity.IdCiudad    = info.IdCiudad;
                        Entity.IdParroquia = info.IdParroquia;
                        Entity.Celular     = info.Celular;
                        Entity.Correo      = info.Correo;
                        Entity.Direccion   = info.Direccion;
                        Entity.Nombres     = info.Nombres;
                        Entity.Telefono    = info.Telefono;
                    };

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Anular(fa_cliente_contactos_Info model)
        {
            if (!validar(model, ref mensaje))
            {
                ViewBag.mensaje = mensaje;
                return(View(model));
            }

            if (!bus_cliente_contactos.eliminarDB(model))
            {
                ViewBag.IdEmpresa = model.IdEmpresa;
                ViewBag.IdCliente = model.IdCliente;

                return(View(model));
            }

            return(RedirectToAction("Index", new { IdEmpresa = model.IdEmpresa, IdCliente = model.IdCliente }));
        }
Beispiel #20
0
        public ActionResult Modificar(fa_cliente_Info model)
        {
            model.IdUsuarioUltMod = SessionFixed.IdUsuario.ToString();
            model.Lst_fa_cliente_x_fa_Vendedor_x_sucursal = List_fa_cliente_x_fa_Vendedor_x_sucursal.get_list(model.IdTransaccionSession);
            //model.lst_fa_cliente_contactos = List_fa_cliente_contactos.get_list(model.IdTransaccionSession);
            if (!validar(model, ref mensaje))
            {
                cargar_combos(model);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            //model.lst_fa_cliente_contactos.ForEach(q => { q.IdEmpresa = model.IdEmpresa; q.IdCliente = model.IdCliente; });
            fa_cliente_contactos_Info info_contacto = new fa_cliente_contactos_Info
            {
                IdEmpresa   = model.IdEmpresa,
                IdCliente   = model.IdCliente,
                IdContacto  = model.IdContacto,
                Nombres     = "",
                Direccion   = model.Direccion,
                Correo      = model.Correo,
                Telefono    = model.Telefono,
                Celular     = model.Celular,
                IdCiudad    = model.IdCiudad,
                IdParroquia = model.IdParroquia,
            };


            if (!bus_cliente_contacto.guardarDB(info_contacto))
            {
                cargar_combos(model);
                return(View(model));
            }

            if (!bus_cliente.modificarDB(model))
            {
                cargar_combos(model);
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
Beispiel #21
0
        public JsonResult GuardarCliente(int IdEmpresa = 0, decimal IdCliente = 0, int IdPersona = 0, string pe_cedulaRuc = "", string pe_Naturaleza = "", string IdTipoDocumento = "", string pe_nombreCompleto = "", string pe_razonSocial = "", string pe_apellido = "", string pe_nombre = "", string pe_direccion = "", string pe_telfono_Contacto = "", string pe_celular = "", string pe_correo = "", decimal IdTransaccionSession = 0)
        {
            var mensaje = string.Empty;
            var pe_NaturalezaCliente = string.Empty;


            var info_cliente = new fa_cliente_Info
            {
                IdEmpresa = IdEmpresa,
                IdCliente = IdCliente,
                cl_Cupo   = 0,
                cl_plazo  = 0,
                Codigo    = IdCliente.ToString(),
                Estado    = "A",
                es_empresa_relacionada = false,
                FormaPago             = "01",
                IdCtaCble_cxc_Credito = null,
                IdCtaCble_Anticipo    = null,
                IdPersona             = IdPersona,
                IdTipoCredito         = "CON",
                Idtipo_cliente        = 1,
                IdNivel             = 1,
                EsClienteExportador = false,
                IdUsuario           = SessionFixed.IdUsuario,
                Fecha_Transac       = DateTime.Now,
                IdCiudad            = "09",
                IdParroquia         = "09",
                Celular             = pe_celular,
                Correo       = pe_correo,
                Direccion    = pe_direccion,
                Telefono     = pe_telfono_Contacto,
                info_persona = new Info.General.tb_persona_Info
                {
                    IdPersona         = IdPersona,
                    pe_nombre         = pe_nombre,
                    pe_apellido       = pe_apellido,
                    pe_nombreCompleto = pe_nombreCompleto,
                    pe_cedulaRuc      = pe_cedulaRuc,
                    pe_Naturaleza     = pe_NaturalezaCliente,
                    IdTipoDocumento   = IdTipoDocumento,
                    pe_razonSocial    = pe_razonSocial,

                    //Campos opcionales
                    pe_direccion        = pe_direccion,
                    pe_telfono_Contacto = pe_telfono_Contacto,
                    pe_celular          = pe_celular,
                    pe_correo           = pe_correo,
                },
                lst_fa_cliente_contactos = new List <fa_cliente_contactos_Info>(),
                Lst_fa_cliente_x_fa_Vendedor_x_sucursal = new List <fa_cliente_x_fa_Vendedor_x_sucursal_Info>()
            };

            var info_contacto = new fa_cliente_contactos_Info
            {
                IdEmpresa   = IdEmpresa,
                IdCliente   = IdCliente,
                IdContacto  = 1,
                IdCiudad    = "09",
                IdParroquia = "09",
                Celular     = pe_celular,
                Correo      = pe_correo,
                Direccion   = pe_direccion,
                Nombres     = pe_nombreCompleto,
                Telefono    = pe_telfono_Contacto
            };

            info_cliente.lst_fa_cliente_contactos.Add(info_contacto);

            var info_vendedor = new fa_cliente_x_fa_Vendedor_x_sucursal_Info
            {
                IdEmpresa   = IdEmpresa,
                IdSucursal  = Convert.ToInt32(SessionFixed.IdSucursal),
                IdCliente   = IdCliente,
                IdVendedor  = 1,
                observacion = null
            };

            var     info_parametro  = bus_parametro.get_info(IdEmpresa);
            decimal ConsumidorFinal = info_parametro == null ? 0 : Convert.ToDecimal(info_parametro.IdClienteConsumidorFinal);
            var     resultado       = false;

            if (!validar(info_cliente, ref mensajeValidar))
            {
                mensaje = mensajeValidar;
                Lista_Marca.set_list(Lista_Marca.get_list(IdTransaccionSession), IdTransaccionSession);
                SessionFixed.IdTransaccionSessionActual = IdTransaccionSession.ToString();
                resultado = false;
            }
            else
            {
                if (IdCliente != ConsumidorFinal && IdCliente == 0)
                {
                    resultado = bus_cliente.guardarClientePV(info_cliente);
                }
                else if (IdCliente != ConsumidorFinal && IdCliente != 0)
                {
                    resultado = bus_cliente.modificarClientePV(info_cliente);
                }
            }

            var MostrarBoton = (ConsumidorFinal == info_cliente.IdCliente ? 0 : 1);

            if (resultado == true)
            {
                mensaje = "Registro guardardo correctamente";
            }
            //else
            //{
            //    mensaje = "No se pudo guardar el registro";
            //}

            return(Json(new { mensaje = mensaje, boton = MostrarBoton, IdCliente = info_cliente.IdCliente, IdPersona = info_cliente.IdPersona, IdContacto = info_cliente.IdContacto }, JsonRequestBehavior.AllowGet));
        }
Beispiel #22
0
        public static void FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e)
        {
            #region Variables
            fa_cliente_tipo_List                            ListaClienteTipo          = new fa_cliente_tipo_List();
            List <fa_cliente_tipo_Info>                     Lista_ClienteTipo         = new List <fa_cliente_tipo_Info>();
            fa_cliente_List                                 ListaCliente              = new fa_cliente_List();
            List <fa_cliente_Info>                          Lista_Cliente             = new List <fa_cliente_Info>();
            fa_cliente_contactos_List                       List_fa_cliente_contactos = new fa_cliente_contactos_List();
            List <fa_cliente_contactos_Info>                Lista_ClienteContactos    = new List <fa_cliente_contactos_Info>();
            fa_cliente_x_fa_Vendedor_x_sucursal_list        List_fa_cliente_x_fa_Vendedor_x_sucursal = new fa_cliente_x_fa_Vendedor_x_sucursal_list();
            List <fa_cliente_x_fa_Vendedor_x_sucursal_Info> Lista_ClienteVendedor = new List <fa_cliente_x_fa_Vendedor_x_sucursal_Info>();

            tb_persona_Bus bus_persona = new tb_persona_Bus();

            int     cont = 0;
            decimal IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            int     IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);
            #endregion

            Stream stream = new MemoryStream(e.UploadedFile.FileBytes);
            if (stream.Length > 0)
            {
                IExcelDataReader reader = null;
                reader = ExcelReaderFactory.CreateOpenXmlReader(stream);

                #region ClienteTipo
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        fa_cliente_tipo_Info info = new fa_cliente_tipo_Info
                        {
                            IdEmpresa               = IdEmpresa,
                            Idtipo_cliente          = Convert.ToInt32(reader.GetValue(0)),
                            Cod_cliente_tipo        = Convert.ToString(reader.GetValue(1)),
                            Descripcion_tip_cliente = Convert.ToString(reader.GetValue(2)),
                            IdCtaCble_CXC_Cred      = Convert.ToString(reader.GetValue(3)),
                            IdUsuario               = SessionFixed.IdUsuario
                        };
                        Lista_ClienteTipo.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaClienteTipo.set_list(Lista_ClienteTipo, IdTransaccionSession);
                #endregion

                cont = 0;
                //Para avanzar a la siguiente hoja de excel
                reader.NextResult();

                #region Cliente
                var lst_persona = bus_persona.get_list(false);

                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        var             return_naturaleza    = "";
                        var             cedula_ruc           = (Convert.ToString(reader.GetValue(3))).Trim();
                        tb_persona_Info info_persona         = new tb_persona_Info();
                        tb_persona_Info info_persona_cliente = new tb_persona_Info();

                        info_persona         = lst_persona.Where(q => q.pe_cedulaRuc == cedula_ruc).FirstOrDefault();
                        info_persona_cliente = info_persona;

                        if (cl_funciones.ValidaIdentificacion(Convert.ToString(reader.GetValue(2)), Convert.ToString(reader.GetValue(4)), cedula_ruc, ref return_naturaleza))
                        {
                            if (info_persona == null)
                            {
                                tb_persona_Info info_ = new tb_persona_Info
                                {
                                    pe_Naturaleza       = Convert.ToString(reader.GetValue(4)),
                                    pe_nombreCompleto   = Convert.ToString(reader.GetValue(6)) + ' ' + Convert.ToString(reader.GetValue(7)),
                                    pe_razonSocial      = Convert.ToString(reader.GetValue(5)),
                                    pe_apellido         = Convert.ToString(reader.GetValue(6)),
                                    pe_nombre           = Convert.ToString(reader.GetValue(7)),
                                    IdTipoDocumento     = Convert.ToString(reader.GetValue(2)),
                                    pe_cedulaRuc        = cedula_ruc,
                                    pe_direccion        = Convert.ToString(reader.GetValue(9)),
                                    pe_telfono_Contacto = Convert.ToString(reader.GetValue(10)),
                                    pe_celular          = Convert.ToString(reader.GetValue(11)),
                                    pe_correo           = Convert.ToString(reader.GetValue(8)),
                                };
                                info_persona_cliente = info_;
                            }
                            else
                            {
                                info_persona_cliente = bus_persona.get_info(info_persona.IdPersona);
                                var x = Convert.ToString(reader.GetValue(4));
                                info_persona_cliente.pe_Naturaleza       = x;
                                info_persona_cliente.pe_nombreCompleto   = Convert.ToString(reader.GetValue(6)) + ' ' + Convert.ToString(reader.GetValue(7));
                                info_persona_cliente.pe_razonSocial      = Convert.ToString(reader.GetValue(5));
                                info_persona_cliente.pe_apellido         = Convert.ToString(reader.GetValue(6));
                                info_persona_cliente.pe_nombre           = Convert.ToString(reader.GetValue(7));
                                info_persona_cliente.IdTipoDocumento     = Convert.ToString(reader.GetValue(2));
                                info_persona_cliente.pe_cedulaRuc        = cedula_ruc;
                                info_persona_cliente.pe_direccion        = Convert.ToString(reader.GetValue(9));
                                info_persona_cliente.pe_telfono_Contacto = Convert.ToString(reader.GetValue(10));
                                info_persona_cliente.pe_celular          = Convert.ToString(reader.GetValue(11));
                                info_persona_cliente.pe_correo           = Convert.ToString(reader.GetValue(8));
                            }

                            info_persona_cliente.pe_Naturaleza     = return_naturaleza;
                            info_persona_cliente.pe_nombreCompleto = (info_persona_cliente.pe_razonSocial != "" ? info_persona_cliente.pe_razonSocial : (info_persona_cliente.pe_apellido + ' ' + info_persona.pe_nombre));

                            var             CtaCbleClase = Lista_ClienteTipo.Where(q => q.Idtipo_cliente == Convert.ToInt32(reader.GetValue(13))).FirstOrDefault();
                            fa_cliente_Info info         = new fa_cliente_Info
                            {
                                IdEmpresa              = IdEmpresa,
                                IdPersona              = info_persona_cliente.IdPersona,
                                IdCliente              = Convert.ToInt32(reader.GetValue(0)),
                                Codigo                 = Convert.ToString(reader.GetValue(1)),
                                Idtipo_cliente         = Convert.ToInt32(reader.GetValue(13)),
                                cl_plazo               = Convert.ToInt32(reader.GetValue(15)),
                                cl_Cupo                = Convert.ToDouble(reader.GetValue(16)),
                                IdCtaCble_cxc_Credito  = CtaCbleClase == null ? null: CtaCbleClase.IdCtaCble_CXC_Cred,
                                es_empresa_relacionada = (Convert.ToString(reader.GetValue(12)) == "SI") ? true : false,
                                EsClienteExportador    = false,
                                IdNivel                = 1,
                                IdTipoCredito          = "CON",
                                FormaPago              = "01",
                                IdUsuario              = SessionFixed.IdUsuario,
                                IdCiudad               = Convert.ToString(reader.GetValue(18)),
                                IdParroquia            = Convert.ToString(reader.GetValue(19)),
                                Celular                = Convert.ToString(reader.GetValue(11)),
                                Correo                 = Convert.ToString(reader.GetValue(8)),
                                Direccion              = Convert.ToString(reader.GetValue(9)),
                                Telefono               = Convert.ToString(reader.GetValue(10))
                            };

                            fa_cliente_contactos_Info info_cliente_contacto = new fa_cliente_contactos_Info
                            {
                                IdEmpresa   = IdEmpresa,
                                IdContacto  = 1,
                                IdCiudad    = Convert.ToString(reader.GetValue(18)),
                                IdParroquia = Convert.ToString(reader.GetValue(19)),
                                Celular     = Convert.ToString(reader.GetValue(11)),
                                Correo      = Convert.ToString(reader.GetValue(8)),
                                Direccion   = Convert.ToString(reader.GetValue(9)),
                                Nombres     = (Convert.ToString(reader.GetValue(4)) == "NATU") ? Convert.ToString(reader.GetValue(6)) + ' ' + Convert.ToString(reader.GetValue(7)) : Convert.ToString(reader.GetValue(5)),
                                Telefono    = Convert.ToString(reader.GetValue(10)),
                            };

                            info.lst_fa_cliente_contactos = new List <fa_cliente_contactos_Info>();
                            info.lst_fa_cliente_contactos.Add(info_cliente_contacto);
                            info.Lst_fa_cliente_x_fa_Vendedor_x_sucursal = new List <fa_cliente_x_fa_Vendedor_x_sucursal_Info>();
                            info.info_persona = info_persona_cliente;

                            if (Lista_Cliente.Where(q => q.info_persona.pe_cedulaRuc == info_persona_cliente.pe_cedulaRuc).Count() == 0)
                            {
                                Lista_Cliente.Add(info);
                            }
                        }
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaCliente.set_list(Lista_Cliente, IdTransaccionSession);
                #endregion
            }
        }
        public ActionResult CmbCiudad()
        {
            fa_cliente_contactos_Info model = new fa_cliente_contactos_Info();

            return(PartialView("_CmbCiudad", model));
        }