예제 #1
0
        /// <summary>
        /// Obtiene una localidad determinada segun su identificador
        /// </summary>
        /// <param name="id">Identificador de la localidad a buscar</param>
        /// <returns>Localidad encontrada</returns>
        public Localidad ObtenerLocalidad(int id)
        {
            Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL();
            Datos.Localidad      localidadDAL   = dalLocalidades.Obtener(id);

            return(ObtenerLocalidad(localidadDAL));
        }
예제 #2
0
        /// <summary>
        /// Crea un nuevo empleado en el sistema
        /// </summary>
        /// <param name="empleado">Empleado a crear</param>
        public void Crear(Empleado empleado)
        {
            ValidarEmpleado(empleado);

            Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL();
            Datos.Localidad      localidadDAL   = dalLocalidades.Obtener(empleado.Localidad.Id);

            if (localidadDAL == null)
            {
                throw new OBMCateringException(string.Format(Resources.BL_Validaciones_LocalidadInvalida, empleado.Localidad.Nombre));
            }

            Datos.Empleado empleadoDAL = new Datos.Empleado
            {
                CUIT            = empleado.CUIT,
                Nombre          = empleado.Nombre,
                FechaNacimiento = empleado.FechaNacimiento,
                Domicilio       = empleado.Domicilio,
                Localidad       = localidadDAL,
                CodigoPostal    = empleado.CodigoPostal,
                Telefono        = empleado.Telefono,
                Email           = empleado.Email,
                FechaAlta       = empleado.FechaAlta,
                FechaBaja       = empleado.FechaBaja
            };

            Datos.EmpleadosDAL dalEmpleados = dal.ObtenerEmpleadosDAL();

            dalEmpleados.Crear(empleadoDAL);
            dal.Guardar();
        }
예제 #3
0
        /// <summary>
        /// Actualiza los datos de un determinado empleado del sistema
        /// </summary>
        /// <param name="empleado">Empleado a actualizar</param>
        public void Actualizar(Empleado empleado)
        {
            ValidarEmpleado(empleado);

            Datos.EmpleadosDAL dalEmpleados = dal.ObtenerEmpleadosDAL();
            Datos.Empleado     empleadoDAL  = dalEmpleados.Obtener(empleado.CUIT);

            if (empleadoDAL == null)
            {
                throw new OBMCateringException(string.Format(Resources.EmpleadosBL_Validaciones_CUITInvalido, empleado.CUIT));
            }

            Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL();
            Datos.Localidad      localidadDAL   = dalLocalidades.Obtener(empleado.Localidad.Id);

            if (localidadDAL == null)
            {
                throw new OBMCateringException(string.Format(Resources.BL_Validaciones_LocalidadInvalida, empleado.Localidad.Nombre));
            }

            empleadoDAL.Domicilio    = empleado.Domicilio;
            empleadoDAL.Localidad    = localidadDAL;
            empleadoDAL.CodigoPostal = empleado.CodigoPostal;
            empleadoDAL.Telefono     = empleado.Telefono;
            empleadoDAL.Email        = empleado.Email;
            empleadoDAL.FechaBaja    = empleado.FechaBaja;

            dalEmpleados.Actualizar(empleadoDAL);
            dal.Guardar();
        }
예제 #4
0
        /// <summary>
        /// Actualiza los datos de un determinado cliente del sistema
        /// </summary>
        /// <param name="cliente">Cliente a actualizar</param>
        public void Actualizar(Cliente cliente)
        {
            ValidarCliente(cliente);

            Datos.ClientesDAL dalClientes = dal.ObtenerClientesDAL();
            Datos.Cliente     clienteDAL  = dalClientes.Obtener(cliente.CUIT);

            if (clienteDAL == null)
            {
                throw new OBMCateringException(string.Format(Resources.BL_Validaciones_ClienteInvalido, cliente.CUIT));
            }

            Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL();
            Datos.Localidad      localidadDAL   = dalLocalidades.Obtener(cliente.Localidad.Id);

            if (localidadDAL == null)
            {
                throw new OBMCateringException(string.Format(Resources.BL_Validaciones_LocalidadInvalida, cliente.Localidad.Nombre));
            }

            clienteDAL.Domicilio    = cliente.Domicilio;
            clienteDAL.Localidad    = localidadDAL;
            clienteDAL.CodigoPostal = cliente.CodigoPostal;
            clienteDAL.Telefono     = cliente.Telefono;
            clienteDAL.Email        = cliente.Email;
            clienteDAL.Activo       = cliente.Activo;

            dalClientes.Actualizar(clienteDAL);
            dal.Guardar();
        }
예제 #5
0
        private void Btn_Aceptar_Click(object sender, EventArgs e)
        {
            try
            {
                ControlValores();

                Datos.Localidad L = new Datos.Localidad();
                L.Id_Localidad = (Txt_Id.Text == "") ? 0 : Convert.ToInt32(Txt_Id.Text);

                L.Id_Provincia            = Convert.ToInt32(id_ProvinciaTextBox.Text);
                L.Codigo_Postal_Localidad = Convert.ToInt32(codigo_PostalTextBox.Text);
                L.Nombre_Localidad        = nombreTextBox.Text;

                if (Txt_Id.Text == "")
                {
                    Datos.Localidad.Add(L);
                    MessageBox.Show("Se ha agregado un nuevo registro.");
                }
                else
                {
                    Datos.Localidad.Set(L);
                    MessageBox.Show("Se ha modificado correctamente el registro.");
                }
                CerrarVentana = true;
                Close();
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }
예제 #6
0
        /// <summary>
        /// Actualiza los datos de un determinado proveedor del sistema
        /// </summary>
        /// <param name="proveedor">Proveedor a actualizar</param>
        public void Actualizar(Proveedor proveedor)
        {
            ValidarProveedor(proveedor);

            Datos.ProveedoresDAL dalProveedores = dal.ObtenerProveedoresDAL();
            Datos.Proveedor      proveedorDAL   = dalProveedores.Obtener(proveedor.CUIT);

            if (proveedorDAL == null)
            {
                throw new OBMCateringException(string.Format(Resources.BL_Validaciones_ProveedorInvalido, proveedor.CUIT));
            }

            Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL();
            Datos.Localidad      localidadDAL   = dalLocalidades.Obtener(proveedor.Localidad.Id);

            if (localidadDAL == null)
            {
                throw new OBMCateringException(string.Format(Resources.BL_Validaciones_LocalidadInvalida, proveedor.Localidad.Nombre));
            }

            proveedorDAL.Domicilio    = proveedor.Domicilio;
            proveedorDAL.Localidad    = localidadDAL;
            proveedorDAL.CodigoPostal = proveedor.CodigoPostal;
            proveedorDAL.Telefono     = proveedor.Telefono;
            proveedorDAL.Email        = proveedor.Email;
            proveedorDAL.FechaBaja    = proveedor.FechaBaja;

            dalProveedores.Actualizar(proveedorDAL);
            dal.Guardar();
        }
예제 #7
0
        /// <summary>
        /// Crea un nuevo proveedor en el sistema
        /// </summary>
        /// <param name="proveedor">Proveedor a crear</param>
        public void Crear(Proveedor proveedor)
        {
            ValidarProveedor(proveedor);

            Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL();
            Datos.Localidad      localidadDAL   = dalLocalidades.Obtener(proveedor.Localidad.Id);

            if (localidadDAL == null)
            {
                throw new OBMCateringException(string.Format(Resources.BL_Validaciones_LocalidadInvalida, proveedor.Localidad.Nombre));
            }

            Datos.Proveedor proveedorDAL = new Datos.Proveedor
            {
                CUIT         = proveedor.CUIT,
                Nombre       = proveedor.Nombre,
                Domicilio    = proveedor.Domicilio,
                Localidad    = localidadDAL,
                CodigoPostal = proveedor.CodigoPostal,
                Telefono     = proveedor.Telefono,
                Email        = proveedor.Email,
                FechaAlta    = proveedor.FechaAlta,
                FechaBaja    = proveedor.FechaBaja
            };

            Datos.ProveedoresDAL dalProveedores = dal.ObtenerProveedoresDAL();

            dalProveedores.Crear(proveedorDAL);
            dal.Guardar();
        }
예제 #8
0
        internal Localidad ObtenerLocalidad(Datos.Localidad localidadDAL)
        {
            Provincia provincia = ObtenerProvincia(localidadDAL.Provincia);

            return(new Localidad
            {
                Id = localidadDAL.ID,
                Nombre = localidadDAL.Nombre,
                Provincia = provincia
            });
        }
예제 #9
0
        /// <summary>
        /// Obtiene una localidad determinada segun su nombre
        /// </summary>
        /// <param name="nombre">Nombre de la localidad a buscar</param>
        /// <returns>Localidad encontrada</returns>
        public Localidad ObtenerLocalidad(string nombre)
        {
            if (string.IsNullOrEmpty(nombre))
            {
                throw new OBMCateringException(Resources.BL_Validaciones_LocalidadNull);
            }

            Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL();
            Datos.Localidad      localidadDAL   = dalLocalidades.Obtener(nombre);

            return(ObtenerLocalidad(localidadDAL));
        }
예제 #10
0
        private void Buscar()
        {
            try
            {
                //Borro todo las filas y columnas anteriores
                DG_Datos.Columns.Clear();
                DG_Datos.Rows.Clear();

                //Busco la lista de datos
                Datos.Localidad L = Datos.Localidad.GetLocalidadRelacional(Txt_Id.Text);

                //Agrego las columnas de la regilla de datos.
                DG_Datos.Columns.Add("Clm_Localidad", "Localidad");
                DG_Datos.Columns.Add("Clm_Provincia", "Provincia");
                DG_Datos.Columns.Add("Clm_CPostal", "Código postal");

                DG_Datos.Font = new Font(Config.NombreFont, Config.TamañoFont);
                DG_Datos.Columns["Clm_Localidad"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Provincia"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_CPostal"].AutoSizeMode   = DataGridViewAutoSizeColumnMode.AllCells;

                //Agrego las filas
                foreach (Datos.Localidad ItemLocalidad in L.ListaLocalidad)
                {
                    DG_Datos.Rows.Add();
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Tag = ItemLocalidad.Id_Localidad;

                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Localidad"].Value = ItemLocalidad.Nombre_Localidad;
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Provincia"].Value = ItemLocalidad.Provincia.Nombre_Provincia;
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_CPostal"].Value   = ItemLocalidad.Codigo_Postal_Localidad;
                }

                Txt_CantidadRegistros.Text = L.ListaLocalidad.Count.ToString();

                if (NumeroFilaUltimaSeleccion != 0 && DG_Datos.Rows.Count > NumeroFilaUltimaSeleccion)
                {
                    DG_Datos.Rows[NumeroFilaUltimaSeleccion].Selected = true;
                }
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }
예제 #11
0
        public FrmLocalidadABM(string IdLocalidad)
        {
            InitializeComponent();

            try
            {
                //Busco el una unica fila por su id
                Datos.Localidad L = Datos.Localidad.GetLocalidadRelacional(IdLocalidad);

                Txt_Id.Text = IdLocalidad;
                id_ProvinciaTextBox.Text = L.ListaLocalidad[0].Id_Provincia.ToString();
                Txt_NombreProvincia.Text = L.ListaLocalidad[0].Provincia.Nombre_Provincia;

                codigo_PostalTextBox.Text = L.ListaLocalidad[0].Codigo_Postal_Localidad.ToString();
                nombreTextBox.Text        = L.ListaLocalidad[0].Nombre_Localidad;
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }
예제 #12
0
        /// <summary>
        /// Crea un nuevo cliente en el sistema
        /// </summary>
        /// <param name="cliente">Cliente a crear</param>
        public void Crear(Cliente cliente)
        {
            ValidarCliente(cliente);

            Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL();
            Datos.Localidad      localidadDAL   = dalLocalidades.Obtener(cliente.Localidad.Id);

            if (localidadDAL == null)
            {
                throw new OBMCateringException(string.Format(Resources.BL_Validaciones_LocalidadInvalida, cliente.Localidad.Nombre));
            }

            Datos.ClientesDAL dalClientes    = dal.ObtenerClientesDAL();
            Datos.TipoCliente tipoClienteDAL = dalClientes.ObtenerTipo(cliente.Tipo.ToString());

            if (tipoClienteDAL == null)
            {
                throw new OBMCateringException(string.Format(Resources.ClientesBL_Validaciones_TipoInvalido, cliente.Tipo));
            }

            Datos.Cliente clienteDAL = new Datos.Cliente
            {
                CUIT         = cliente.CUIT,
                Nombre       = cliente.Nombre,
                Domicilio    = cliente.Domicilio,
                Localidad    = localidadDAL,
                CodigoPostal = cliente.CodigoPostal,
                Telefono     = cliente.Telefono,
                Email        = cliente.Email,
                Tipo         = tipoClienteDAL,
                FechaAlta    = cliente.FechaAlta,
                Activo       = cliente.Activo
            };

            dalClientes.Crear(clienteDAL);
            dal.Guardar();
        }