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);
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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));
            }
        }