private bool BindGrid() { SisPackController.AdministrarGrillas.Configurar(dtgUnidades, "UnidadesLogisticasStockID", this.CantidadOpciones); IUnidadesLogisticasStock unidad = UnidadesLogisticasStockFactory.GetUnidadesLogisticasAsignacion(); //if (busqAgencia.AgenciaID == string.Empty ) if (busqAgencia.AgenciaID != "" && busqAgencia.RazonSocial != "") { unidad.AgenciaID = int.Parse(busqAgencia.AgenciaID); } else { unidad.AgenciaID = 0; } if (busqCliente.ClienteID != "" && busqCliente.RazonSocial != "") { unidad.ClienteID = int.Parse(busqCliente.ClienteID); } else { unidad.ClienteID = 0; } if (busqProveedor1.ProveedorID != "" && busqProveedor1.RazonSocial != "") { unidad.ProveedorID = int.Parse(busqProveedor1.ProveedorID); } else { unidad.ProveedorID = 0; } unidad.UnidadesLogisticasStockID = 0; DsUnidadesLogisticasStock ds = unidad.GetUnidadesLogisticasStockFiltro(); dtgUnidades.DataSource = ds; dtgUnidades.DataMember = "Datos"; dtgUnidades.DataBind(); return(true); }
private void BindGrid(bool configurarExportarExcel) { SisPackController.AdministrarGrillas.Configurar(dtgUnidades, "UnidadLogisticaStockID", this.CantidadOpciones); // Reviso si tengo que configurar la grilla para exportar a excel if (configurarExportarExcel) { // Tengo que configurar para exportar a excel dtgUnidades.AllowPaging = false; dtgUnidades.BorderColor = System.Drawing.Color.White; dtgUnidades.BorderStyle = BorderStyle.None; } IUnidadesLogisticasStock unidad = UnidadesLogisticasStockFactory.GetUnidadesLogisticasAsignacion(); //unidad.AgenciaID = int.Parse(ddlAgencia.SelectedValue == string.Empty ? "0" : ddlAgencia.SelectedValue); if (agenciaConectadaEsAdministracion) { unidad.AgenciasID = getLista(lstAgencia); } else { if (chkConsultarAgencia.Checked) { unidad.AgenciasID = busqAgencia.AgenciaID + ','; } } unidad.UnidadLogisticaID = getLista(lstUnidades); unidad.ClientesID = getListaClientes(lstClientes); unidad.ProveedoresID = getLista(lstProveedor); //unidad.UnidadesLogisticasID = int.Parse(ddlUnidades.SelectedValue == string.Empty ? "0" : ddlUnidades.SelectedValue); DsUnidadLogisticaStockAgencia ds = unidad.GetStockAgencia(chkEnViaje.Checked); dtgUnidades.DataSource = ds; dtgUnidades.DataBind(); }
protected void butAgregar_Click(object sender, EventArgs e) { try { if (ddlUnidades.SelectedIndex != 0 && txtCantidad.Text != string.Empty) { SisPackController.AdministrarGrillas.Configurar(dtgUnidades, "UnidadLogisticaID", 10); int idCliente, idProv; string razonCliente, razonProv; IList <IGuiaUnidadLogisticaDetalle> lista; if (busqCliente.ClienteID != "" && busqCliente.RazonSocial != "") { idCliente = int.Parse(busqCliente.ClienteID); razonCliente = busqCliente.RazonSocial; } else { idCliente = 0; razonCliente = string.Empty; } if (busqProveedor1.ProveedorID != "" && busqProveedor1.RazonSocial != "") { idProv = int.Parse(busqProveedor1.ProveedorID); razonProv = busqProveedor1.RazonSocial; } else { idProv = 0; razonProv = string.Empty; } if (idProv != 0 && idCliente != 0) { throw new Exception("Debe seleccionar solo un cliente o un proveedor para devolver la unidad de logistica."); } if (idProv == 0 && idCliente == 0) { throw new Exception("Debe seleccionar un cliente o un proveedor para devolver la unidad de logistica."); } if (Session["UnidadesAsigDev"] != null) { lista = (List <IGuiaUnidadLogisticaDetalle>)Session["UnidadesAsigDev"]; } else { lista = new List <IGuiaUnidadLogisticaDetalle>(); } /*Validar si el stock es suficiente*/ IUnidadesLogisticasStock unidad = UnidadesLogisticasStockFactory.GetUnidadesLogisticasAsignacion(); unidad.ClienteID = idCliente; unidad.ProveedorID = idProv; unidad.UnidadesLogisticasID = Utiles.Validaciones.obtieneEntero(ddlUnidades.SelectedItem.Value); unidad.ValidarStock(Utiles.Validaciones.obtieneEntero(txtCantidad.Text)); /*Validar si el stock es suficiente*/ if ((lista.Where(p => (p.ClienteId == idCliente && p.UnidadLogisticaId == unidad.UnidadesLogisticasID) || (p.ProveedorId == idProv && p.UnidadLogisticaId == unidad.UnidadesLogisticasID)).Count()) > 0) { throw new Exception("El cliente o proveedor ya ha sido seleccionado para esta unidad de logistica."); } lista.Add(new NegociosSisPack.GuiaUnidadLogisticaDetalle() { Cantidad = int.Parse(txtCantidad.Text), UnidadLogisticaId = int.Parse(ddlUnidades.SelectedItem.Value), Descripcion = ddlUnidades.SelectedItem.Text, ClienteId = idCliente, RazonCliente = razonCliente, ProveedorId = idProv, RazonProv = razonProv, UsuarioID = this.usuario.UsuarioID, AgenciaID = AgenciaConectadaID }); Session["UnidadesAsigDev"] = lista; dtgUnidades.DataSource = lista; dtgUnidades.DataBind(); limpiarCarga(); } } catch (Exception ex) { ((SisPacK.ErrorWeb)(this.phErrores.Controls[0])).setMensaje(TraducirTexto(ex.Message)); } }