Esempio n. 1
0
        private void btnListas_Click(object sender, EventArgs e)
        {
            var configuracionNueva = new ConfiguracionDto
            {
                ListaKioscoId            = ((ListaPreciosDto)cmbListaKiosco.SelectedItem).Id,
                ListaKioscoDescripcion   = ((ListaPreciosDto)cmbListaKiosco.SelectedItem).Descripcion,
                ListaDeliveryDescripcion = ((ListaPreciosDto)cmbListaDelivery.SelectedItem).Descripcion,
                ListaDeliveryId          = ((ListaPreciosDto)cmbListaDelivery.SelectedItem).Id,
                CadeteId = ((CategoriaDto)cmbCadete.SelectedItem).Id,
                CategoriaCadeteDescripcion = ((CategoriaDto)cmbCadete.SelectedItem).Descripcion,
                CategoriaMozoDescripcion   = ((CategoriaDto)cmbMozo.SelectedItem).Descripcion,
                MozoId = ((CategoriaDto)cmbMozo.SelectedItem).Id,
            };

            if (_configuracion == null)
            {
                _configuracionServicio.Agregar(configuracionNueva);
            }
            else
            {
                configuracionNueva.Id = _configuracion.Id;
                _configuracionServicio.Modificar(configuracionNueva);
            }
            MessageBox.Show("Resultado satisfactorio", "Todo salio bien");
            Entidad.ListaPrecioDeliveryId          = configuracionNueva.ListaDeliveryId;
            Entidad.ListaPrecioKioscoId            = configuracionNueva.ListaKioscoId;
            Entidad.CategoriaCadeteId              = configuracionNueva.CadeteId;
            Entidad.CategoriaMozoId                = configuracionNueva.MozoId;
            Entidad.ListaPrecioDeliveryDescripcion = configuracionNueva.ListaDeliveryDescripcion;
            Entidad.ListaPrecioKioscoDescripcion   = configuracionNueva.ListaKioscoDescripcion;
            Entidad.CategoriaMozoDescripcion       = configuracionNueva.CategoriaMozoDescripcion;
            Entidad.CategoriaCadeteDescripcion     = configuracionNueva.CategoriaCadeteDescripcion;
        }
        public _00050_Venta(
            IClienteServicio clienteServicio,
            IPuestoTrabajoServicio puestoTrabajoServicio,
            IListaPrecioServicio listaPrecioServicio,
            IConfiguracionServicio configuracionServicio,
            IEmpleadoServicio empleadoServicio,
            IContadorServicio contadorServicio,
            IArticuloServicio articuloServicio,
            IFacturaServicio facturaServicio)
        {
            InitializeComponent();
            this.DoubleBuffered = true;

            // -------------------------------------------- Servicios

            _clienteServicio       = clienteServicio;
            _puestoTrabajoServicio = puestoTrabajoServicio;
            _listaPrecioServicio   = listaPrecioServicio;
            _configuracionServicio = configuracionServicio;
            _empleadoServicio      = empleadoServicio;
            _contadorServicio      = contadorServicio;
            _articuloServicio      = articuloServicio;
            _facturaServicio       = facturaServicio;

            //----------------------------------------------

            dgvGrilla.AutoSizeRowsMode      = DataGridViewAutoSizeRowsMode.None;
            dgvGrilla.AllowUserToResizeRows = false;

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

            // ----------------------------- Asignacion de Variables Privadas

            _clienteSeleccionado  = null;
            _vendedorSeleccionado = null;
            _articuloSeleccionado = null;
            _itemSeleccionado     = null;

            _permiteAgregarPorCantidad            = false;
            _articuloConPrecioAlternativo         = false;
            _autorizaPermisoListaPrecio           = false;
            _ingresoPorCodigoBascula              = false;
            _cambiarCantidadConErrorPorValidacion = false;

            _factura = new FacturaView();

            _configuracion = _configuracionServicio.Obtener();

            if (_configuracion == null)
            {
                MessageBox.Show("Antes de comenzar por favor cargue la configuracion del Sistema");
                Close();
            }
            // ----------------------------- Eventos
        }
 public void Modificar(ConfiguracionDto dto)
 {
     using (var context = new ModeloXCommerceContainer())
     {
         var configuracionModificacion = context.Configuraciones.FirstOrDefault(x => x.Id == dto.Id);
         configuracionModificacion.ListaDeliveryId = dto.ListaDeliveryId;
         configuracionModificacion.ListaKioscoId   = dto.ListaKioscoId;
         configuracionModificacion.CadeteId        = dto.CadeteId;
         configuracionModificacion.MozoId          = dto.MozoId;
         context.SaveChanges();
     }
 }
        public void Grabar(ConfiguracionDto configuracionDto)
        {
            var config = configuracionDto.EsPrimeraVez
                ? new Dominio.Entidades.Configuracion()
                : _unidadDeTrabajo.ConfiguracionRepositorio.Obtener(configuracionDto.Id);


            config.Id                                     = configuracionDto.Id;
            config.EstaEliminado                          = false;
            config.LocalidadId                            = configuracionDto.LocalidadId;
            config.DepositoStockId                        = configuracionDto.DepositoStockId;
            config.ActivarRetiroDeCaja                    = configuracionDto.ActivarRetiroDeCaja;
            config.ActualizaCostoDesdeCompra              = configuracionDto.ActualizaCostoDesdeCompra;
            config.Celular                                = configuracionDto.Celular;
            config.Cuit                                   = configuracionDto.Cuit;
            config.Direccion                              = configuracionDto.Direccion;
            config.Email                                  = configuracionDto.Email;
            config.FacturaDescuentaStock                  = configuracionDto.FacturaDescuentaStock;
            config.IngresoManualCajaInicial               = configuracionDto.IngresoManualCajaInicial;
            config.ListaPrecioPorDefectoId                = configuracionDto.ListaPrecioPorDefectoId;
            config.ModificaPrecioVentaDesdeCompra         = configuracionDto.ModificaPrecioVentaDesdeCompra;
            config.MontoMaximoRetiroCaja                  = configuracionDto.MontoMaximoRetiroCaja;
            config.NombreFantasia                         = configuracionDto.NombreFantasia;
            config.ObservacionEnPieFactura                = configuracionDto.ObservacionEnPieFactura;
            config.PresupuestoDescuentaStock              = configuracionDto.PresupuestoDescuentaStock;
            config.PuestoCajaSeparado                     = configuracionDto.PuestoCajaSeparado;
            config.RazonSocial                            = configuracionDto.RazonSocial;
            config.RemitoDescuentaStock                   = configuracionDto.RemitoDescuentaStock;
            config.Telefono                               = configuracionDto.Telefono;
            config.TipoFormaPagoPorDefectoCompra          = configuracionDto.TipoFormaPagoPorDefectoCompra;
            config.TipoFormaPagoPorDefectoVenta           = configuracionDto.TipoFormaPagoPorDefectoVenta;
            config.UnificarRenglonesIngresarMismoProducto = configuracionDto.UnificarRenglonesIngresarMismoProducto;
            config.DepositoStockId                        = configuracionDto.DepositoStockId;
            config.DepositoVentaId                        = configuracionDto.DepositoVentaId;
            config.ActivarBascula                         = configuracionDto.ActivarBascula;
            config.EtiquetaPorPeso                        = configuracionDto.EtiquetaPorPeso;
            config.EtiquetaPorPrecio                      = configuracionDto.EtiquetaPorPrecio;
            config.CodigoBascula                          = configuracionDto.CodigoBascula;


            if (configuracionDto.EsPrimeraVez)
            {
                _unidadDeTrabajo.ConfiguracionRepositorio.Insertar(config);
            }
            else
            {
                _unidadDeTrabajo.ConfiguracionRepositorio.Modificar(config);
            }

            _unidadDeTrabajo.Commit();
        }
 //TODO
 public long Agregar(ConfiguracionDto dto)
 {
     using (var context = new ModeloXCommerceContainer())
     {
         var configuracionNueva = new AccesoDatos.Configuracion();
         configuracionNueva.ListaDeliveryId = dto.ListaDeliveryId;
         configuracionNueva.ListaKioscoId   = dto.ListaKioscoId;
         configuracionNueva.CadeteId        = dto.CadeteId;
         configuracionNueva.MozoId          = dto.MozoId;
         context.Configuraciones.Add(configuracionNueva);
         context.SaveChanges();
         return(configuracionNueva.Id);
     }
 }
        public EmpleadoLookUp(IEmpleadoServicio empleadoServicio,
                              IUsuarioServicio usuarioServicio,
                              IUnidadDeTrabajo unidadDeTrabajo,
                              IConfiguracionServicio configuracionServicio)
        {
            InitializeComponent();
            _empleadoServicio      = empleadoServicio;
            _usuarioServicio       = usuarioServicio;
            _unidadDeTrabajo       = unidadDeTrabajo;
            _configuracionServicio = configuracionServicio;

            configuracion           = null;
            btnCrearUsuario.Visible = false;
        }
Esempio n. 7
0
        public _00050_Venta(IClienteServicio clienteServicio,
                            IPuestoTrabajoServicio puestoTrabajoServicio,
                            IListaPrecioServicio listaPrecioServicio,
                            IConfiguracionServicio configuracionServicio,
                            IEmpleadoServicio empleadoServicio,
                            IContadorServicio contadorServicio,
                            IArticuloServicio articuloServicio)
        {
            InitializeComponent();

            this.DoubleBuffered = true;

            // ================================  Servicios   ================================= //

            _clienteServicio       = clienteServicio;
            _puestoTrabajoServicio = puestoTrabajoServicio;
            _listaPrecioServicio   = listaPrecioServicio;
            _configuracionServicio = configuracionServicio;
            _empleadoServicio      = empleadoServicio;
            _contadorServicio      = contadorServicio;
            _articuloServicio      = articuloServicio;

            // =============================================================================== //

            dgvGrilla.AutoSizeRowsMode      = DataGridViewAutoSizeRowsMode.None;
            dgvGrilla.AllowUserToResizeRows = false;

            // =================  Asignacion de Variables Privadas   ========================= //
            _clienteSeleccionado  = null;
            _vendedorSeleccionado = null;
            _articuloSeleccionado = null;
            _itemseleccionado     = null;

            _permiteAgregarPorCantidad    = false;
            _articuloConPrecioAlternativo = false;
            _autorizaPermisoListaPrecio   = false;
            _ingresoPorCodigoBascula      = false;

            _factura = new FacturaView();

            _configuracion = _configuracionServicio.Obtener();

            if (_configuracion == null)
            {
                MessageBox.Show("Antes de comenzar por favor cargue la configuracion del Sistema");
                Close();
            }
        }
Esempio n. 8
0
        public _00011_Usuario(IUsuarioServicio usuarioServicio,
                              IEmpleadoServicio empleadoServicio,
                              IUnidadDeTrabajo unidadDeTrabajo,
                              IConfiguracionServicio configuracionServicio,
                              IMailServicio mailCliente)
        {
            InitializeComponent();
            _usuarioServicio       = usuarioServicio;
            _empleadoServicio      = empleadoServicio;
            _unidadDeTrabajo       = unidadDeTrabajo;
            _configuracionServicio = configuracionServicio;

            _mailCliente = mailCliente;

            configuracion = null;
        }
Esempio n. 9
0
        public Configuracion() : this(new ListaPreciosServicio(), new ConfiguracionServicio(), new CategoriaServicio())
        {
            InitializeComponent();
            _configuracion = _configuracionServicio.Obtener();

            if (_configuracion != null)
            {
                CargarConfiguraciones();
                return;
            }

            if (HayLista)
            {
                Inicializar();
            }
        }
Esempio n. 10
0
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            try
            {
                var usuario = _unidadDeTrabajo.UsuarioRepositorio.Obtener(usuarioId.Value);

                if (usuario == null)
                {
                    var empleado = _empleadoServicio.Obtener(typeof(EmpleadoDto), (long)empleadoId);

                    var nuevoUsuario = _usuarioServicio.Crear(empleado.Id, empleado.Apellido, empleado.Nombre);

                    configuracion = _configuracionServicio.Obtener();


                    if (MessageBox.Show("¿Deséa enviar su cuenta por correo?", "Atencion", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                    {
                        try
                        {
                            _mailCliente.MandarMailUsuario(empleado.Mail, configuracion.RazonSocial, nuevoUsuario.Nombre, PasswordPorDefecto);
                            MessageBox.Show("Mensaje enviado", "Done");
                        }
                        catch (Exception ex)
                        {
                            throw new Exception(ex.Message);
                        }
                    }

                    MessageBox.Show("Usuario creado correctamente");

                    btnActualizar.PerformClick();

                    return;
                }

                MessageBox.Show("El usuario ya posee una cuenta");
                return;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        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();
                }
            }
        }