protected void btnCrearProveedor_Click(object sender, EventArgs e) { ValidarSesion(); Page.Validate("ValidacionProveedor"); if (!Page.IsValid) { upModalProveedor.Update(); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalProveedor", "$('#modalProveedor').modal('show');", true); return; } try { Proveedor proveedor = new Proveedor(); proveedor.Persona = new Persona(); proveedor.Persona.Nombre = txtNombreProveedor.Text; proveedor.Persona.Apellido = txtApellidoProveedor.Text; proveedor.Persona.Rut = int.Parse(txtRutProveedor.Text); proveedor.Persona.DigitoVerificador = txtDigitoVerificadorProveedor.Text; proveedor.Persona.Email = txtEmailProveedor.Text; proveedor.Persona.Telefono = int.Parse(txtTelefonoProveedor.Text); proveedor.Persona.EsPersonaNatural = chkEsPersonaJuridica.Checked ? '0' : '1'; proveedor.Direccion = txtDireccionProveedor.Text; Token token = (Token)Session["token"]; _proveedorService = new ProveedorService(token.access_token); int idProveedor = _proveedorService.Guardar(proveedor); if (idProveedor != 0) { List <Proveedor> proveedores = _proveedorService.Obtener(); if (proveedores != null && proveedores.Count > 0) { actualizarRepeater(listaProveedores, proveedores, listaProveedoresVacia); upListaProveedores.Update(); actualizarDdlProveedoresInsumos(proveedores); actualizarDdlProveedoresOrdenes(proveedores); } ScriptManager.RegisterStartupScript(Page, Page.GetType(), "crearProveedor", "Swal.fire('Proveedor creado', '', 'success');", true); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalProveedor", "$('#modalProveedor').modal('hide');", true); } else { ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalProveedor", "Swal.fire('Error al crear proveedor', '', 'error');", true); } } catch (Exception ex) { string mensaje = ex != null && ex.Message != null ? ex.Message : "Ocurrió un error inesperado. Intente nuevamente"; ScriptManager.RegisterStartupScript(Page, Page.GetType(), "error", "Swal.fire('Error', '" + mensaje + "', 'error');", true); return; } }
protected void btnModalEditarProveedor_Click(object source, RepeaterCommandEventArgs e) { try { ValidarSesion(); int idProveedor; if (int.TryParse((string)e.CommandArgument, out idProveedor)) { Token token = (Token)Session["token"]; _proveedorService = new ProveedorService(token.access_token); Proveedor proveedor = _proveedorService.Obtener(idProveedor); if (proveedor != null) { tituloModalProveedor.Text = "Editar Proveedor"; btnCrearProveedor.Visible = false; btnEditarProveedor.Visible = true; txtIdProveedor.Text = proveedor.Id.ToString(); txtNombreProveedor.Text = proveedor.Persona.Nombre; txtApellidoProveedor.Text = proveedor.Persona.Apellido; txtRutProveedor.Text = proveedor.Persona.Rut.ToString(); txtDigitoVerificadorProveedor.Text = proveedor.Persona.DigitoVerificador.ToString(); txtEmailProveedor.Text = proveedor.Persona.Email; txtTelefonoProveedor.Text = proveedor.Persona.Telefono.ToString(); txtDireccionProveedor.Text = proveedor.Direccion; chkEsPersonaJuridica.Checked = true; if (proveedor.Persona.EsPersonaNatural == '0') { chkEsPersonaJuridica.Checked = false; } ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalProveedor", "$('#modalProveedor').modal('show');", true); upModalProveedor.Update(); } } limpiarTabs(); tabProveedores.Attributes.Add("class", "nav-link active"); divProveedores.Attributes.Add("class", "tab-pane fade active show"); } catch (Exception ex) { string mensaje = ex != null && ex.Message != null ? ex.Message : "Ocurrió un error inesperado. Intente nuevamente"; ScriptManager.RegisterStartupScript(Page, Page.GetType(), "error", "Swal.fire('Error', '" + mensaje + "', 'error');", true); return; } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { ValidarSesion(); Token token = (Token)Session["token"]; _proveedorService = new ProveedorService(token.access_token); _insumoService = new InsumoService(token.access_token); _unidadDeMedidaService = new UnidadDeMedidaService(token.access_token); _ordenProveedorService = new OrdenProveedorService(token.access_token); _estadoOrdenService = new EstadoOrdenService(token.access_token); List <Insumo> insumos = _insumoService.Obtener(); if (insumos != null && insumos.Count > 0) { insumos = insumos.OrderBy(x => x.Nombre).ToList(); actualizarRepeater(listaInsumos, insumos, listaInsumosVacia); actualizarDdlInsumos(insumos); } List <OrdenProveedor> ordenesProveedor = _ordenProveedorService.Obtener(); if (ordenesProveedor != null && ordenesProveedor.Count > 0) { var ordenesProveedorOrdenados = ordenesProveedor.OrderByDescending(x => x.Id).ToList(); actualizarRepeater(listaOrdenes, ordenesProveedorOrdenados, listaOrdenesVacia); } List <Proveedor> proveedores = _proveedorService.Obtener(); if (proveedores != null && proveedores.Count > 0) { proveedores = proveedores.OrderBy(x => x.NombreProveedor).ToList(); actualizarRepeater(listaProveedores, proveedores, listaProveedoresVacia); actualizarDdlProveedoresInsumos(proveedores); actualizarDdlProveedoresOrdenes(proveedores); } List <EstadoOrden> estadosOrden = _estadoOrdenService.Obtener(); if (estadosOrden != null && estadosOrden.Count > 0) { ddlEstadoOrden.DataSource = estadosOrden; ddlEstadoOrden.DataTextField = "Nombre"; ddlEstadoOrden.DataValueField = "Id"; ddlEstadoOrden.DataBind(); ddlEstadoOrden.Items.Insert(0, new ListItem("Seleccionar", "")); ddlEstadoOrden.SelectedIndex = 0; } List <UnidadMedida> unidades = _unidadDeMedidaService.Obtener(); if (unidades != null && unidades.Count > 0) { ddlUnidadMedida.DataSource = unidades; ddlUnidadMedida.DataTextField = "Nombre"; ddlUnidadMedida.DataValueField = "Id"; ddlUnidadMedida.DataBind(); ddlUnidadMedida.Items.Insert(0, new ListItem("Seleccionar", "")); ddlUnidadMedida.SelectedIndex = 0; } } } catch (Exception ex) { string mensaje = ex != null && ex.Message != null ? ex.Message : "Ocurrió un error inesperado. Intente nuevamente"; ScriptManager.RegisterStartupScript(Page, Page.GetType(), "error", "Swal.fire('Error', '" + mensaje + "', 'error');", true); return; } }