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"); } } }
/// <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); }