Ejemplo n.º 1
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtCategoria.Text) || string.IsNullOrEmpty(txtNombre.Text) || string.IsNullOrEmpty(txtCodigo.Text))
            {
                MessageBox.Show("Completa los campos pancho.");
            }

            else
            {
                try
                {
                    Modelos.Productos.ProductosViewModel ProductoVM = new Modelos.Productos.ProductosViewModel();

                    ProductoVM.nombre      = txtNombre.Text;
                    ProductoVM.categoria   = txtCategoria.Text;
                    ProductoVM.descripcion = txtDescripcion.Text;
                    ProductoVM.codigo      = txtCodigo.Text;
                    ProductoVM.id_unidad   = ((Modelos.Unidad.UnidadViewModel)cmbUnidad.SelectedValue).id;

                    Controladores.EstadosController estado = new Controladores.EstadosController();
                    ProductoVM.id_estado = estado.GetId("ACTIVO");

                    Controladores.Productos.ProductoController productoC = new Controladores.Productos.ProductoController();

                    productoC.Add(ProductoVM);

                    MessageBox.Show("Producto agregado");
                }
                catch (FormatException)
                {
                    MessageBox.Show("le pifiaste ameo");
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Creo este metodo para que sea llamado para 3 diferentes funcion
        /// Add y update. los 2 van a hacer lo mismo, Evitamos duplicar codigo al pedo =)
        /// </summary>
        /// <param name="estado">Dependiendo desde lo llamemos, le pasamos el estado</param>
        /// <returns></returns>
        ///
        private Modelos.Cliente.ClienteViewModel CreateCliente(string estado)
        {
            Modelos.Cliente.ClienteViewModel clienteModel = new Modelos.Cliente.ClienteViewModel();
            clienteModel.id         = idCliente;
            clienteModel.nombre     = txtNombre.Text;
            clienteModel.apellido   = txtApellido.Text;
            clienteModel.id_tipoDoc = ((Modelos.TipoDocumento.TipoDocumentoViewModel)cmbTipoDoc.SelectedValue).id;
            clienteModel.nro_doc    = int.Parse(txtNroDoc.Text);//Hay que asegurar que solo se ingrese numero, sino se rompe
            //Si completas un numero de cuil 20345678765, El programa rompe.
            //Opciones cambiar el tipo a string, o poner mas grande el tamaño del numero
            clienteModel.id_tipoCliente = ((Modelos.TipoCliente.TipoClienteViewModel)cmbTipoCliente.SelectedValue).id;
            clienteModel.id_localidad   = ((Modelos.Localidades.LocalidadesViewModel)cmbLocalidad.SelectedValue).ID;
            clienteModel.cp             = int.Parse(txtCodigoPostal.Text);
            clienteModel.domicilio      = txtDomicilio.Text;
            clienteModel.telefono       = txtTelefono.Text;
            clienteModel.mail           = txtMail.Text;

            Controladores.EstadosController estadoController = new Controladores.EstadosController();
            clienteModel.id_estado = estadoController.GetId(estado);//Lo hablado para obtenerlo bien
            return(clienteModel);
        }