public async Task <IActionResult> Index(string cadenaBuscar = "", bool mostrarTodos = false)
        {
            if (cadenaBuscar == null)
            {
                cadenaBuscar = "";
            }

            var dtos = (IEnumerable <ProvinciaDto>) await _provinciaServicio.Obtener(cadenaBuscar, mostrarTodos);

            var models = dtos.Select(p => new ProvinciaViewModel()
            {
                Id            = p.Id,
                EstaEliminado = p.EliminadoStr,
                Nombre        = p.Nombre,
                PaisId        = p.PaisId,
            }).ToList();

            foreach (var model in models)
            {
                model.PaisNombre = await _helperPais.ObtenerNombrePais(model.PaisId);
            }

            ViewBag.MostrarTodos = mostrarTodos;
            ViewBag.CadenaBuscar = cadenaBuscar;

            return(View(models));
        }
        public override void Inicializador(long?entidadId)
        {
            if (entidadId.HasValue)
            {
                return;
            }
            IEnumerable <CategoriaDto> a = _categoriaServicio.Obtener(string.Empty);
            IEnumerable <ProvinciaDto> b = _provinciaServicio.Obtener(string.Empty);

            CargarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");

            CargarComboBox(cmbCategoria, _categoriaServicio.Obtener(string.Empty), "Descripcion", "Id");


            if (cmbProvincia.Items.Count > 0)
            {
                var provincia = (ProvinciaDto)cmbProvincia.Items[0];

                CargarComboBox(cmbLocalidad, _localidadServicio.ObtenerPorProvincia(provincia.Id, string.Empty), "Descripcion", "Id");
            }

            nudLegajo.Minimum = 1;
            nudLegajo.Maximum = 99999999;
            nudLegajo.Value   = _empleadoServicio.ObtenerSiguienteLegajo();

            // Asignando un Evento


            imgFotoEmpleado.Image = Constantes.ImagenesSistema.PerfilVacio;

            txtApellido.Focus();
        }
        public override void CargarDatos(long?entidadId)
        {
            PoblarComboBox(cmbProvincia,
                           _provinciaServicio.Obtener(string.Empty),
                           "Descripcion",
                           "Id");

            if (entidadId.HasValue) // Eliminar o Modificar
            {
                if (TipoOperacion == TipoOperacion.Eliminar)
                {
                    DesactivarControles(this);
                }

                var entidad = (DepartamentoDto)_departamentoServicio.Obtener(entidadId.Value);

                if (entidad == null)
                {
                    MessageBox.Show("Ocurrio un error al Obtener el registro seleccionado");
                    Close();
                }

                txtDescripcion.Text        = entidad.Descripcion;
                cmbProvincia.SelectedValue = entidad.ProvinciaId;
            }
            else
            {
                txtDescripcion.Clear();
                txtDescripcion.Focus();
            }
        }
Beispiel #4
0
        public override void Inicializador(long?entidadId)
        {
            if (entidadId.HasValue)
            {
                return;
            }

            CargarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");

            CargarComboBox(cmbIVA, _ivaServicios.Obtener(string.Empty), "Descripcion", "Id");

            if (cmbProvincia.Items.Count > 0)
            {
                var provincia = (ProvinciaDto)cmbProvincia.Items[0];

                CargarComboBox(cmbLocalidad, _localidadServicio.ObtenerPorProvincia(provincia.Id, string.Empty), "Descripcion", "Id");
            }

            // Asignando un Evento

            txtRazonSocial.KeyPress += Validacion.NoNumeros;
            txtCuit.KeyPress        += Validacion.NoSimbolos;
            txtCuit.KeyPress        += Validacion.NoLetras;
            txtTelefono.KeyPress    += Validacion.NoSimbolos;
            txtTelefono.KeyPress    += Validacion.NoLetras;
            txtCalle.KeyPress       += Validacion.NoSimbolos;
            txtBarrio.KeyPress      += Validacion.NoSimbolos;
            imgFotoEmpresa.Image     = Constantes.Imagen.Usuario;



            txtRazonSocial.Focus();
        }
        public override void EjecutarPostLimpieza()
        {
            txtLegajo.Text = _empleadoServicio.ObtenerSiguienteLegajo().ToString();

            var provincias = _provinciaServicio.Obtener(string.Empty);

            PoblarComboBox(cmbProvincia, provincias, "Descripcion", "Id");

            if (provincias.Any())
            {
                var departamentos = _departamentoServicio.ObtenerPorProvincia(provincias.FirstOrDefault().Id);

                PoblarComboBox(cmbDepartamento, departamentos
                               , "Descripcion", "Id");

                if (departamentos.Any())
                {
                    PoblarComboBox(cmbLocalidad,
                                   _LocalidadServicio.ObtenerPorDepartamento(departamentos.FirstOrDefault().Id), "Descripcion",
                                   "Id");
                }
            }

            txtApellido.Focus();
        }
        public override void Inicializador(long?entidadId)
        {
            if (entidadId.HasValue)
            {
                return;
            }

            CargarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");

            // Asignando un Evento

            txtDescripcion.Focus();
        }
        public override void CargarDatos(long?entidadId)
        {
            nudCuentaCorriente.Minimum = 0;
            nudCuentaCorriente.Maximum = 9999999;

            long?id = entidadId;

            if (!entidadId.HasValue)
            {
                MessageBox.Show(@"Ocurrio un Error Grave", @"Error Grave", MessageBoxButtons.OK, MessageBoxIcon.Stop);

                this.Close();
            }

            if (TipoOperacion == TipoOperacion.Eliminar)
            {
                btnLimpiar.Enabled = false;
            }


            var Cliente = _clienteServicio.ObtenerPorId(entidadId.Value);

            txtApellido.Text             = Cliente.Apellido;
            txtNombre.Text               = Cliente.Nombre;
            txtDni.Text                  = Cliente.Dni;
            txtTelefono.Text             = Cliente.Telefono;
            txtCelular.Text              = Cliente.Celular;
            txtEmail.Text                = Cliente.Email;
            txtCuil.Text                 = Cliente.Cuil;
            dtpFechaNacimiento.Value     = Cliente.FechaNacimiento;
            CheckCuentaCorriente.Checked = Cliente.PoseeCuentaCorriente;
            nudCuentaCorriente.Value     = Cliente.MontoMaximoCtaCte;

            txtCalle.Text        = Cliente.Calle;
            txtNumero.Text       = Cliente.Numero.ToString();
            txtPiso.Text         = Cliente.Piso;
            txtDepartamento.Text = Cliente.Departamento;
            txtCasa.Text         = Cliente.Casa;
            txtLote.Text         = Cliente.Lote;
            txtManzana.Text      = Cliente.Manzana;
            txtBarrio.Text       = Cliente.Barrio;

            CargarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");

            cmbProvincia.SelectedValue = Cliente.ProvinciaId;

            if (cmbProvincia.Items.Count > 0)
            {
                CargarComboBox(cmbLocalidad, _localidadServicio.ObtenerPorProvincia(Cliente.ProvinciaId, string.Empty), "Descripcion", "Id");
            }
        }
Beispiel #8
0
        public override void CargarDatos(long?entidadId)
        {
            if (!entidadId.HasValue)
            {
                MessageBox.Show(@"Ocurrio un Error Grave", @"Error Grave", MessageBoxButtons.OK, MessageBoxIcon.Stop);

                this.Close();
            }

            if (TipoOperacion == TipoOperacion.Eliminar)
            {
                btnLimpiar.Enabled = false;
            }

            var empleado = _empleadoServicio.ObtenerPorId(entidadId.Value);

            // Datos Personales
            nudLegajo.Minimum = 1;
            nudLegajo.Maximum = 9999999999;
            nudLegajo.Value   = empleado.Legajo;

            txtApellido.Text         = empleado.Apellido;
            txtNombre.Text           = empleado.Nombre;
            txtDni.Text              = empleado.Dni;
            txtTelefono.Text         = empleado.Telefono;
            txtCelular.Text          = empleado.Celular;
            txtEmail.Text            = empleado.Email;
            txtCuil.Text             = empleado.Cuil;
            dtpFechaNacimiento.Value = empleado.FechaNacimiento;
            imgFotoEmpleado.Image    = Convertir_Bytes_Imagen(empleado.Foto);

            // Datos Direccion
            txtCalle.Text        = empleado.Calle;
            txtNumero.Text       = empleado.Numero.ToString();
            txtPiso.Text         = empleado.Piso;
            txtDepartamento.Text = empleado.Dpto;
            txtCasa.Text         = empleado.Casa;
            txtLote.Text         = empleado.Lote;
            txtManzana.Text      = empleado.Mza;
            txtBarrio.Text       = empleado.Barrio;

            CargarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");

            cmbProvincia.SelectedItem = empleado.ProvinciaId;

            if (cmbProvincia.Items.Count > 0)
            {
                CargarComboBox(cmbLocalidad, _localidadServicio.ObtenerPorProvincia(empleado.ProvinciaId, string.Empty), "Descripcion", "Id");
            }
        }
Beispiel #9
0
        public override void CargarDatos(long?entidadId)
        {
            if (entidadId.HasValue)
            {
                if (TipoOperacion == TipoOperacion.Eliminar)
                {
                    DesactivarControles(this);
                }

                var entidad = (LocalidadDto)_localidadServicio.Obtener(entidadId.Value);

                if (entidad == null)
                {
                    MessageBox.Show("Ocuriro un error al obtener el registro seleciconado");
                    Close();
                }

                PoblarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");

                cmbProvincia.SelectedValue = entidad.ProvinciaId;

                PoblarComboBox(cmbDepartamento, _departamentoServicio.ObtenerPorProvincia(entidad.ProvinciaId),
                               "Descripcion", "Id");

                cmbDepartamento.SelectedValue = entidad.DepartamentoId;

                txtDescripcion.Text = entidad.Descripcion;

                txtDescripcion.KeyPress += delegate(object sender, KeyPressEventArgs args)
                {
                    NoInyeccion(sender, args);
                    NoSimbolos(sender, args);
                };
            }
            else
            {
                // Nuevo
                PoblarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");

                if (cmbProvincia.Items.Count > 0) // si tiene algo
                {
                    PoblarComboBox(cmbDepartamento,
                                   _departamentoServicio.ObtenerPorProvincia((long)cmbProvincia.SelectedValue)
                                   , "Descripcion",
                                   "Id");
                }

                txtDescripcion.Clear();
            }
        }
Beispiel #10
0
        public override void Inicializador(long?entidadId)
        {
            if (entidadId.HasValue)
            {
                return;
            }

            CargarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");
            //CargarComboBox(cmbZona, _zonaservicio.Obtener(string.Empty), "Nombre", "Id");

            // Asignando un Evento
            txtDescripcion.KeyPress += Validacion.NoSimbolos;

            txtDescripcion.Focus();
        }
        public override void CargarDatos(long?entidadId)
        {
            base.CargarDatos(entidadId);

            if (entidadId.HasValue)
            {
                var resultado = (ProvinciaDto)_provinciaServicio.Obtener(entidadId.Value);

                if (resultado == null)
                {
                    MessageBox.Show("Ocurrio un error al obtener el registro seleccionado");
                    Close();
                }

                txtDescripcion.Text = resultado.Descripcion;

                if (TipoOperacion == TipoOperacion.Eliminar)
                {
                    DesactivarControles(this);
                }
            }
            else // Nuevo
            {
                btnEjecutar.Text = "Nuevo";
            }
        }
        public async Task <long> ObtenerPaisIdPorLocalidad(long localidadId)
        {
            var localidad = (LocalidadDto)await _localidadServicio.Obtener(localidadId);

            var provincia = (ProvinciaDto)await _provinciaServicio.Obtener(localidad.ProvinciaId);

            return(provincia.PaisId);
        }
Beispiel #13
0
        // Sobreescribir el comportamiento del Actualizar
        // de la Clase Base (FormConsulta)
        public override void ActualizarDatos(DataGridView dgv, string cadenaBuscar)
        {
            // Codigo agregado por Nosotros
            dgv.DataSource = _provinciaServicio.Obtener(cadenaBuscar);

            // Codigo del PAPA
            base.ActualizarDatos(dgv, cadenaBuscar);
        }
Beispiel #14
0
        private void Inicializar()
        {
            if (hayDatos)
            {
                return;
            }

            CargarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");
            CargarComboBox(cmdCondicionIva, _condicionIvaServicio.Obtener(string.Empty), "Descripcion", "Id");
            if (cmbProvincia.Items.Count > 0)
            {
                var provincia = (ProvinciaDto)cmbProvincia.Items[0];

                CargarComboBox(cmbLocalidad, _localidadServicio.ObtenerPorProvincia(provincia.Id, string.Empty), "Descripcion", "Id");
            }

            imgLogo.Image = ImagenesSistema.ImagenNoDisponible;
        }
Beispiel #15
0
        public override void Inicializador(long?entidadId)
        {
            if (entidadId.HasValue)
            {
                return;
            }

            CargarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");


            if (cmbProvincia.Items.Count > 0)
            {
                var provincia = (ProvinciaDto)cmbProvincia.Items[0];

                CargarComboBox(cmbLocalidad, _localidadServicio.ObtenerPorProvincia(provincia.Id, string.Empty), "Descripcion", "Id");
            }

            // Asignando un Evento
            txtApellido.KeyPress += Validacion.NoSimbolos;
            txtApellido.KeyPress += Validacion.NoNumeros;

            txtDni.KeyPress += Validacion.NoSimbolos;
            txtDni.KeyPress += Validacion.NoLetras;

            txtCuil.KeyPress += Validacion.NoSimbolos;
            txtCuil.KeyPress += Validacion.NoLetras;

            txtTelefono.KeyPress += Validacion.NoSimbolos;
            txtTelefono.KeyPress += Validacion.NoLetras;

            txtCelular.KeyPress += Validacion.NoSimbolos;
            txtCelular.KeyPress += Validacion.NoLetras;

            txtNumero.KeyPress += Validacion.NoSimbolos;
            txtNumero.KeyPress += Validacion.NoLetras;


            txtApellido.Focus();
        }
        public override void Inicializador(long?entidadId)
        {
            if (entidadId.HasValue)
            {
                return;
            }

            CargarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");

            if (cmbProvincia.Items.Count > 0)
            {
                var provincia = (ProvinciaDto)cmbProvincia.Items[0];

                CargarComboBox(cmbLocalidad, _localidadServicio.ObtenerPorProvincia(provincia.Id, string.Empty), "Descripcion", "Id");
            }

            // Asignando un Evento


            imgFotoCliente.Image = Constantes.ImagenesSistema.PerfilVacio;

            txtApellido.Focus();
        }
        private void ConsumidorFinal()
        {
            var clientedni           = _clienteServicio.ObtenerPorDni("99999999");
            var provinciaDescripcion = _provinciaServicio.Obtener("Tucuman");
            var localidadDescripcion = _localidadServicio.Obtener("San Miguel de Tucuman");
            var provinciaId          = 1;
            var localidadId          = 1;

            if (clientedni == null)
            {
                if (provinciaDescripcion == null)
                {
                    var provincia = new ProvinciaDto();

                    provincia.Id          = 1;
                    provincia.Descripcion = "Tucuman";

                    _provinciaServicio.Insertar(provincia);
                }

                if (localidadDescripcion == null)
                {
                    var localidad = new LocalidadDto();

                    localidad.Id          = 1;
                    localidad.Descripcion = "San Miguel de Tucuman";
                    localidad.ProvinciaId = provinciaId;

                    _localidadServicio.Insertar(localidad);
                }

                var cliente = new ClienteDto();

                cliente.Apellido        = "Final";
                cliente.Nombre          = "Consumidor";
                cliente.Dni             = "99999999";
                cliente.Cuil            = "99999999";
                cliente.Email           = "*****@*****.**";
                cliente.FechaNacimiento = DateTime.Now;
                cliente.Calle           = "sin nombre";
                cliente.Numero          = 99;
                cliente.Barrio          = "sin nombre";
                cliente.ProvinciaId     = 1;
                cliente.LocalidadId     = 1;

                _clienteServicio.Insertar(cliente);
            }
        }
        public async Task <DireccionViewModel> ObtenerDireccion(long id)
        {
            var dto = (DireccionDto)await _direccionServicio.Obtener(id);

            var localidad = (LocalidadDto)await _localidadServicio.Obtener(dto.LocalidadId);

            var provincia = (ProvinciaDto)await _provinciaServicio.Obtener(localidad.ProvinciaId);

            var pais = (PaisDto)await _paisServicio.Obtener(provincia.PaisId);

            var model = new DireccionViewModel()
            {
                Id            = dto.Id,
                EstaEliminado = dto.EliminadoStr,
                Descripcion   = dto.Descripcion,
                LocalidadId   = dto.LocalidadId,
                Ubicacion     = $"{localidad.Nombre}, {provincia.Nombre}, {pais.Nombre}"
            };

            return(model);
        }
Beispiel #19
0
        public override void CargarDatos(long?entidadId)
        {
            base.CargarDatos(entidadId);

            if (entidadId.HasValue)
            {
                var resultado = (ClienteDto)_clienteServicio.Obtener(typeof(ClienteDto), entidadId.Value);

                if (resultado == null)
                {
                    MessageBox.Show("Ocurrio un error al obtener el registro seleccionado");

                    Close();
                }

                // =============== Datos Cliente ========== //

                txtApellido.Text = resultado.Apellido;

                txtNombre.Text = resultado.Nombre;

                txtDni.Text = resultado.Dni;

                txtTelefono.Text = resultado.Telefono;

                txtDomicilio.Text = resultado.Direccion;

                cmbProvincia.SelectedValue    = resultado.ProvinciaId;
                cmbDepartamento.SelectedValue = resultado.DepartamentoId;
                cmbLocalidad.SelectedValue    = resultado.LocalidadId;
                txtMail.Text = resultado.Mail;
                cmbCondicionIva.SelectedValue = resultado.CondicionIva;

                // =============== Datos ========== //

                chkActivarCuentaCorriente.Checked = resultado.ActivarCtaCte;

                chkLimiteCompra.Checked = resultado.TieneLimiteCompra;

                nudLimiteCompra.Value = resultado.MontoMaximoCtaCte;

                PoblarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");

                cmbProvincia.SelectedValue = resultado.ProvinciaId;



                PoblarComboBox(cmbDepartamento, _departamentoServicio.ObtenerPorProvincia(resultado.ProvinciaId), "Descripcion", "Id");

                cmbDepartamento.SelectedValue = resultado.DepartamentoId;

                PoblarComboBox(cmbLocalidad, _localidadServicio.ObtenerPorDepartamento(resultado.DepartamentoId), "Descripcion", "Id");

                cmbLocalidad.SelectedValue = resultado.LocalidadId;

                PoblarComboBox(cmbCondicionIva, _condicionIvaServicio.Obtener(string.Empty), "Descripcion", "Id");

                cmbCondicionIva.SelectedValue = resultado.CondicionIvaId;


                if (TipoOperacion == TipoOperacion.Eliminar)
                {
                    DesactivarControles(this);
                }
            }
            else
            {
                var provincias = _provinciaServicio.Obtener(string.Empty);

                PoblarComboBox(cmbProvincia,
                               provincias,
                               "Descripcion",
                               "Id");

                if (provincias.Any())
                {
                    var departamentos = _departamentoServicio
                                        .ObtenerPorProvincia((long)cmbProvincia.SelectedValue);

                    PoblarComboBox(cmbDepartamento,
                                   departamentos,
                                   "Descripcion",
                                   "Id");

                    if (departamentos.Any())
                    {
                        var localidades =
                            _localidadServicio.ObtenerPorDepartamento((long)cmbDepartamento.SelectedValue);

                        PoblarComboBox(cmbLocalidad,
                                       localidades,
                                       "Descripcion",
                                       "Id");
                    }
                }


                PoblarComboBox(cmbCondicionIva, _condicionIvaServicio.Obtener(string.Empty), "Descripcion", "Id");

                btnEjecutar.Text = "Grabar";

                LimpiarControles(this, false);
            }
        }
Beispiel #20
0
        public _00010_Abm_Cliente(TipoOperacion tipoOperacion, long?entidadId = null)
            : base(tipoOperacion, entidadId)
        {
            InitializeComponent();

            _LocalidadServicio    = ObjectFactory.GetInstance <ILocalidadServicio>();
            _provinciaServicio    = ObjectFactory.GetInstance <IProvinciaServicio>();
            _departamentoServicio = ObjectFactory.GetInstance <IDepartamentoServicio>();
            _clienteServicio      = ObjectFactory.GetInstance <IClienteServicio>();
            _condicionIvaServicio = ObjectFactory.GetInstance <ICondicionIvaServicio>();

            var provincias = _provinciaServicio.Obtener(string.Empty, false);

            PoblarComboBox(cmbProvincia, provincias, "Descripcion", "Id");

            if (provincias.Any())
            {
                var departamentos = _departamentoServicio.ObtenerPorProvincia(provincias.FirstOrDefault().Id);

                PoblarComboBox(cmbDepartamento, departamentos
                               , "Descripcion", "Id");

                if (departamentos.Any())
                {
                    PoblarComboBox(cmbLocalidad,
                                   _LocalidadServicio.ObtenerPorDepartamento(departamentos.FirstOrDefault().Id), "Descripcion",
                                   "Id");
                }
            }

            PoblarComboBox(cmbCondicionIva, _condicionIvaServicio.Obtener(string.Empty, false), "Descripcion", "Id");

            txtApellido.KeyPress += delegate(object sender, KeyPressEventArgs args)
            {
                NoInyeccion(sender, args);
                NoSimbolos(sender, args);
            };

            txtNombre.KeyPress += delegate(object sender, KeyPressEventArgs args)
            {
                NoInyeccion(sender, args);
                NoSimbolos(sender, args);
            };

            txtDni.KeyPress += delegate(object sender, KeyPressEventArgs args)
            {
                NoInyeccion(sender, args);
                NoSimbolos(sender, args);
                NoLetras(sender, args);
            };

            txtTelefono.KeyPress += delegate(object sender, KeyPressEventArgs args)
            {
                NoInyeccion(sender, args);
                NoSimbolos(sender, args);
                NoLetras(sender, args);
            };

            txtDomicilio.KeyPress += delegate(object sender, KeyPressEventArgs args)
            {
                NoInyeccion(sender, args);
                NoSimbolos(sender, args);
            };

            txtMail.KeyPress += delegate(object sender, KeyPressEventArgs args)
            {
                NoInyeccion(sender, args);
            };
        }
        public async Task <IEnumerable <SelectListItem> > PoblarSelect()
        {
            var provincias = (IEnumerable <ProvinciaDto>) await _provinciaServicio.Obtener(String.Empty, false);

            return(new SelectList(provincias, "Id", "Nombre"));
        }
        public override void CargarDatos(long?entidadId)
        {
            if (entidadId.HasValue)
            {
                if (TipoOperacion == TipoOperacion.Eliminar)
                {
                    DesactivarControles(this);
                }


                var entidad = (ClienteDto)_clienteServicio.Obtener(typeof(ClienteDto), entidadId.Value);

                if (entidad == null)
                {
                    MessageBox.Show("Ocuriro un error al obtener el registro seleciconado");
                    Close();
                }

                txtApellido.Text  = entidad.Apellido;
                txtNombre.Text    = entidad.Nombre;
                txtDni.Text       = entidad.Dni;
                txtTelefono.Text  = entidad.Telefono;
                txtDomicilio.Text = entidad.Direccion;
                chkActivarCuentaCorriente.Checked = entidad.ActivarCtaCte;
                chkLimiteCompra.Checked           = entidad.TieneLimiteCompra;
                nudLimiteCompra.Value             = entidad.MontoMaximoCtaCte;


                PoblarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");
                cmbProvincia.SelectedValue = entidad.ProvinciaId;

                PoblarComboBox(cmbDepartamento, _departamentoServicio.ObtenerPorProvincia(entidad.ProvinciaId), "Descripcion", "Id");
                cmbDepartamento.SelectedValue = entidad.DepartamentoId;

                PoblarComboBox(cmbLocalidad, _localidadServicio.ObtenerPorDepartamento(entidad.DepartamentoId), "Descripcion", "Id");
                cmbLocalidad.SelectedValue = entidad.LocalidadId;

                PoblarComboBox(cmbCondicionIva, _condicionIvaServicio.Obtener(string.Empty), "Descripcion", "Id");
                cmbCondicionIva.SelectedValue = entidad.CondicionIvaId;

                txtMail.Text = entidad.Mail;
            }
            else
            {
                LimpiarControles(this);

                PoblarComboBox(cmbCondicionIva, _condicionIvaServicio.Obtener(string.Empty), "Descripcion", "Id");

                PoblarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");

                if (cmbProvincia.Items.Count > 0)
                {
                    PoblarComboBox(cmbDepartamento,
                                   _departamentoServicio.ObtenerPorProvincia((long)cmbProvincia.SelectedValue)
                                   , "Descripcion",
                                   "Id");

                    if (cmbDepartamento.Items.Count > 0)
                    {
                        PoblarComboBox(cmbLocalidad,
                                       _localidadServicio.ObtenerPorDepartamento((long)cmbProvincia.SelectedValue),
                                       "Descripcion",
                                       "Id");
                    }
                }
            }
        }
        private void _00012_Configuracion_Load(object sender, System.EventArgs e)
        {
            configuracion = _configuracionServicio.Obtener();

            if (configuracion != null)
            {
                // Modificar
                configuracion.EsPrimeraVez = false;

                // ================================================= //
                // ==========    Datos de la Empresa       ========= //
                // ================================================= //

                txtRazonSocial.Text    = configuracion.RazonSocial;
                txtNombreFantasia.Text = configuracion.NombreFantasia;
                txtCUIL.Text           = configuracion.Cuit;
                txtTelefono.Text       = configuracion.Telefono;
                txtCelular.Text        = configuracion.Celular;
                txtDireccion.Text      = configuracion.Direccion;

                PoblarComboBox(cmbProvincia, _provinciaServicio
                               .Obtener(string.Empty),
                               "Descripcion",
                               "Id");

                cmbProvincia.SelectedValue = configuracion.ProvinciaId;

                PoblarComboBox(cmbDepartamento,
                               _departamentoServicio.ObtenerPorProvincia(configuracion.ProvinciaId),
                               "Descripcion"
                               , "Id");

                cmbDepartamento.SelectedValue = configuracion.DepartamentoId;

                PoblarComboBox(cmbLocalidad,
                               _localidadServicio.ObtenerPorDepartamento(configuracion.DepartamentoId)
                               , "Descripcion"
                               , "Id");

                cmbLocalidad.SelectedValue = configuracion.LocalidadId;

                txtEmail.Text = configuracion.Email;

                // ================================================= //
                // ==========    Datos del  Stock          ========= //
                // ================================================= //

                chkFacturaDescuentaStock.Checked          = configuracion.FacturaDescuentaStock;
                chkPresupuestoDescuentaStock.Checked      = configuracion.PresupuestoDescuentaStock;
                chkRemitoDescuentaStock.Checked           = configuracion.RemitoDescuentaStock;
                chkActualizaCostoDesdeCompra.Checked      = configuracion.ActualizaCostoDesdeCompra;
                chkModificaPrevioVentaDesdeCompra.Checked = configuracion.ModificaPrecioVentaDesdeCompra;
                cmbTipoPagoCompraPorDefecto.SelectedItem  = configuracion.TipoFormaPagoPorDefectoCompra;
                cmbDeposito.SelectedValue = configuracion.DepositoStockId;

                // ================================================= //
                // ==========    Datos de la Venta         ========= //
                // ================================================= //

                txtObservacionFactura.Text          = configuracion.ObservacionEnPieFactura;
                cmbListaPrecioDefecto.SelectedValue = configuracion.ListaPrecioPorDefectoId;
                chkRenglonesFactura.Checked         = configuracion.UnificarRenglonesIngresarMismoProducto;
                cmbTipoPagoPorDefecto.SelectedItem  = configuracion.TipoFormaPagoPorDefectoVenta;
                cmbDepositoVenta.SelectedValue      = configuracion.DepositoVentaId;

                // ================================================= //
                // ==========    Datos de la Caja          ========= //
                // ================================================= //

                if (configuracion.IngresoManualCajaInicial)
                {
                    rdbIngresoManualCaja.Checked = true;
                }
                else
                {
                    rdbIngresoPorCierreDelDIaAnterior.Checked = true;
                }

                chkPuestoSeparado.Checked   = configuracion.PuestoCajaSeparado;
                chkRetiroDineroCaja.Checked = configuracion.ActivarRetiroDeCaja;
                nudMontoMaximo.Value        = configuracion.MontoMaximoRetiroCaja;

                // ================================================= //
                // ==========             Bascula          ========= //
                // ================================================= //

                chkActivarBascula.Checked = configuracion.ActivarBascula;
                txtCodigoBascula.Text     = configuracion.CodigoBascula;
                if (configuracion.EsImpresionPorPrecio)
                {
                    rdbEtiquetaPorPrecio.Checked = true;
                }
                else
                {
                    rdbEtiquetaPorPeso.Checked = true;
                }
            }
            else
            {
                // Nuevo
                configuracion = new ConfiguracionDto();
                configuracion.EsPrimeraVez = true;

                LimpiarControles(this);

                var provincias = _provinciaServicio.Obtener(string.Empty);

                PoblarComboBox(cmbProvincia,
                               provincias,
                               "Descripcion",
                               "Id");

                if (provincias.Any())
                {
                    var departamentos = _departamentoServicio
                                        .ObtenerPorProvincia((long)cmbProvincia.SelectedValue);

                    PoblarComboBox(cmbDepartamento,
                                   departamentos,
                                   "Descripcion",
                                   "Id");

                    if (departamentos.Any())
                    {
                        var localidades =
                            _localidadServicio.ObtenerPorDepartamento((long)cmbDepartamento.SelectedValue);

                        PoblarComboBox(cmbLocalidad,
                                       localidades,
                                       "Descripcion",
                                       "Id");
                    }

                    txtRazonSocial.Focus();
                }
            }
        }
        public override void CargarDatos(long?entidadId)
        {
            base.CargarDatos(entidadId);


            if (entidadId.HasValue)
            {
                var resultados = (EmpleadoDto)_empleadoServicio.Obtener(typeof(EmpleadoDto), entidadId.Value);

                if (resultados == null)
                {
                    MessageBox.Show("Ocurrio un error al obtener el registro seleccionado");

                    Close();
                }

                //************Datos************//

                txtLegajo.Text                = resultados.Legajo.ToString();
                txtApellido.Text              = resultados.Apellido;
                txtNombre.Text                = resultados.Nombre;
                txtDni.Text                   = resultados.Dni;
                txtTelefono.Text              = resultados.Telefono;
                txtDomicilio.Text             = resultados.Direccion;
                cmbProvincia.SelectedValue    = resultados.ProvinciaId;
                cmbDepartamento.SelectedValue = resultados.DepartamentoId;
                cmbLocalidad.SelectedValue    = resultados.LocalidadId;
                txtMail.Text                  = resultados.Mail;

                imgFoto.Image = Imagen.ConvertirImagen(resultados.Foto);

                PoblarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");

                cmbProvincia.SelectedValue = resultados.ProvinciaId;

                PoblarComboBox(cmbDepartamento, _departamentoServicio.ObtenerPorProvincia(resultados.ProvinciaId), "Descripcion", "Id");

                cmbDepartamento.SelectedValue = resultados.DepartamentoId;

                PoblarComboBox(cmbLocalidad, _localidadServicio.ObtenerPorDepartamento(resultados.DepartamentoId), "Descripcion", "Id");

                cmbLocalidad.SelectedValue = resultados.LocalidadId;

                if (TipoOperacion == TipoOperacion.Eliminar)
                {
                    DesactivarControles(this);
                }
            }
            else
            {
                var provincias = _provinciaServicio.Obtener(string.Empty);

                PoblarComboBox(cmbProvincia,
                               provincias,
                               "Descripcion",
                               "Id");

                if (provincias.Any())
                {
                    var departamentos = _departamentoServicio
                                        .ObtenerPorProvincia((long)cmbProvincia.SelectedValue);

                    PoblarComboBox(cmbDepartamento,
                                   departamentos,
                                   "Descripcion",
                                   "Id");

                    if (departamentos.Any())
                    {
                        var localidades =
                            _localidadServicio.ObtenerPorDepartamento((long)cmbDepartamento.SelectedValue);

                        PoblarComboBox(cmbLocalidad,
                                       localidades,
                                       "Descripcion",
                                       "Id");
                    }
                }

                btnEjecutar.Text = "Grabar";

                LimpiarControles(this, false);
            }
        }
        public override void CargarDatos(long?entidadId)
        {
            if (entidadId.HasValue)
            {
                if (TipoOperacion == TipoOperacion.Eliminar)
                {
                    DesactivarControles(this);
                }

                var entidad = (EmpleadoDto)_empleadoServicio.Obtener(typeof(EmpleadoDto), entidadId.Value);

                if (entidad == null)
                {
                    MessageBox.Show("Ocuriro un error al obtener el registro seleciconado");
                    Close();
                }

                txtLegajo.Text    = entidad.Legajo.ToString();
                txtApellido.Text  = entidad.Apellido;
                txtNombre.Text    = entidad.Nombre;
                txtDni.Text       = entidad.Dni;
                txtTelefono.Text  = entidad.Telefono;
                txtDomicilio.Text = entidad.Direccion;

                PoblarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");
                cmbProvincia.SelectedValue = entidad.ProvinciaId;

                PoblarComboBox(cmbDepartamento, _departamentoServicio.ObtenerPorProvincia(entidad.ProvinciaId), "Descripcion", "Id");
                cmbDepartamento.SelectedValue = entidad.DepartamentoId;


                PoblarComboBox(cmbLocalidad, _localidadServicio.ObtenerPorDepartamento(entidad.DepartamentoId), "Descripcion", "Id");
                cmbLocalidad.SelectedValue = entidad.LocalidadId;

                txtMail.Text = entidad.Mail;

                imgFoto.Image = Imagen.ConvertirImagen(entidad.Foto);
            }
            else
            {
                LimpiarControles(this);

                txtLegajo.Text = _empleadoServicio.ObtenerSiguienteLegajo().ToString();

                PoblarComboBox(cmbProvincia, _provinciaServicio.Obtener(string.Empty), "Descripcion", "Id");

                if (cmbProvincia.Items.Count > 0)
                {
                    PoblarComboBox(cmbDepartamento,
                                   _departamentoServicio.ObtenerPorProvincia((long)cmbProvincia.SelectedValue)
                                   , "Descripcion",
                                   "Id");

                    if (cmbDepartamento.Items.Count > 0)
                    {
                        PoblarComboBox(cmbLocalidad,
                                       _localidadServicio.ObtenerPorDepartamento((long)cmbProvincia.SelectedValue),
                                       "Descripcion",
                                       "Id");
                    }
                }
            }
        }
 public override void ActualizarDatos(DataGridView grilla, string cadenaBuscar)
 {
     grilla.DataSource = _provinciaServicio.Obtener(cadenaBuscar);
 }