예제 #1
0
        public List <MatrizAprobacion> ListarTodo()
        {
            List <MatrizAprobacion> lista = new List <MatrizAprobacion>();
            MatrizAprobacion        aux   = new MatrizAprobacion();
            DAOMaster datos = new DAOMaster();

            try
            {
                datos.SetearQuery("select * from MATRIZ_APROBACION");
                datos.EjecutarLector();
                while (datos.lector.Read())
                {
                    aux           = new MatrizAprobacion();
                    aux.id_matriz = datos.lector.GetInt32(0);
                    aux.id_usuario_solicitante = datos.lector.GetInt32(1);
                    aux.id_usuario_aprobador   = datos.lector.GetInt32(2);
                    lista.Add(aux);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.CerrarConexion();
                datos = null;
            }
        }
예제 #2
0
        public bool Modificar(MatrizAprobacion matriz)
        {
            DAOMaster dao    = new DAOMaster();
            bool      result = false;

            try
            {
                dao.SetearQuery("Update MATRIZ_APROBACION set id_usuario_solicitante=@id_usuario_solicitante, id_usuario_aprobador=@id_usuario_aprobador Where id_matriz=@id_matriz");
                dao.AgregarParametro("@id_usuario_solicitante", matriz.id_usuario_solicitante);
                dao.AgregarParametro("@id_usuario_aprobador", matriz.id_usuario_aprobador);
                dao.AgregarParametro("@id_matriz", matriz.id_matriz);
                dao.EjecutarAccion();
                result = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
예제 #3
0
        protected void btnModificacion_Click(object sender, EventArgs e)
        {
            int idSolicitante       = Convert.ToInt32(ddlSolicitante.SelectedValue);
            int idAprobador         = int.Parse(ddlAprobador.SelectedItem.Value);
            MatrizAprobacion matriz = new MatrizAprobacion();

            matriz.id_matriz = Convert.ToInt32(Session[Session.SessionID + "idItemSelected"]);
            matriz.id_usuario_solicitante = idSolicitante;
            matriz.id_usuario_aprobador   = idAprobador;

            DAOMatrizAprobacion dao = new DAOMatrizAprobacion();

            if (dao.Modificar(matriz))
            {
                confirmacionEstado.CssClass = "text-success";
                confirmacionEstado.Text     = "usuario modificada correctamente";
            }
            else
            {
                confirmacionEstado.CssClass = "text-danger";
                confirmacionEstado.Text     = "usuario NO SE PUDO modificar correctamente";
            }
        }
예제 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if ((Session[Session.SessionID + "usuarioLogueado"]) == null)
            {
                Response.Redirect("Login.aspx");
            }
            if (Session[Session.SessionID + "usuarioSolicitante"] == null)
            {
                Response.Redirect("Default.aspx");
            }

            if (!this.IsPostBack)
            {
                //obtengo el usuario de session
                usuario = new UsuarioModelo();
                usuario = (UsuarioModelo)Session[Session.SessionID + "usuarioLogueado"];

                //obtengo la matriz de session
                listaMatriz = new List <MatrizAprobacion>();
                listaMatriz = (List <MatrizAprobacion>)Session[Session.SessionID + "listaMatriz"];

                //si no encuentro el usuario en la lista de la matriz como solicitante, redirect listado
                MatrizAprobacion itemListSelected = new MatrizAprobacion();
                itemListSelected = listaMatriz.Find(J => J.id_usuario_solicitante == usuario.id_usuario);
                if (itemListSelected == null)
                {
                    Response.Redirect("Default.aspx");
                }

                //Lista de clientes y transportistas y los coloco en el drop
                listaClientes = new List <EmpresaModelo>();
                DAOEmpresa daoCliente = new DAOEmpresa();
                listaClientes       = daoCliente.ListarEmpresas("habilitadas", "cliente");
                listaTransportistas = new List <EmpresaModelo>();
                DAOEmpresa daoTransportista = new DAOEmpresa();
                listaTransportistas = daoTransportista.ListarEmpresas("habilitadas", "transportista");

                ddlCliente.DataSource     = listaClientes;
                ddlCliente.DataTextField  = "razon_social";
                ddlCliente.DataValueField = "id_empresa";
                ddlCliente.DataBind();

                ddlTransportista.DataSource     = listaTransportistas;
                ddlTransportista.DataTextField  = "razon_social";
                ddlTransportista.DataValueField = "id_empresa";
                ddlTransportista.DataBind();

                //lista tipos de remito y los coloco en el drop
                listaTipoRemito = new List <RemitoTipoModelo>();
                DAORemitoTipo daoRemitoTipo = new DAORemitoTipo();
                listaTipoRemito              = daoRemitoTipo.ListarTodosTipos();
                ddlTipoRemito.DataSource     = listaTipoRemito;
                ddlTipoRemito.DataTextField  = "descripcion_remito";
                ddlTipoRemito.DataValueField = "id_tipo_remito";
                ddlTipoRemito.DataBind();

                //lista articulos
                listaArticulo = new List <ArticuloModelo>();
                DAOArticulo daoArticulo = new DAOArticulo();
                listaArticulo              = daoArticulo.ListarArticulo("habilitados");
                ddlArticulo.DataSource     = listaArticulo;
                ddlArticulo.DataTextField  = "descripcion_articulo";
                ddlArticulo.DataValueField = "id_articulo";
                ddlArticulo.DataBind();
            }
        }
예제 #5
0
        protected void btnAlta_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                //SOLICITUD_CABECERA
                SolicitudCabeceraModelo cabecera    = new SolicitudCabeceraModelo();
                DAOSolicitud            daoCabecera = new DAOSolicitud();

                //int id_solicitud
                cabecera.id_solicitud = daoCabecera.UltimoRegistroSolicitud() + 1;

                //int id_usuario_solicitante
                usuario = new UsuarioModelo();
                usuario = (UsuarioModelo)Session[Session.SessionID + "usuarioLogueado"];
                cabecera.id_usuario_solicitante = usuario.id_usuario;

                //int id_usuario_aprobador
                listaMatriz = new List <MatrizAprobacion>();
                listaMatriz = (List <MatrizAprobacion>)Session[Session.SessionID + "listaMatriz"];
                MatrizAprobacion itemListSelected = new MatrizAprobacion();
                itemListSelected = listaMatriz.Find(J => J.id_usuario_solicitante == usuario.id_usuario);
                cabecera.id_usuario_aprobador = itemListSelected.id_usuario_aprobador;

                //int punto_venta
                cabecera.punto_venta = 204;

                //int cantidad_items
                cabecera.cantidad_items = Convert.ToInt32(tbCantidad.Text);

                //int cantidad_bultos
                cabecera.cantidad_bultos = cabecera.cantidad_items;

                //DateTime fecha_solicitud
                cabecera.fecha_solicitud = DateTime.Now;

                //int id_cliente
                cabecera.id_cliente = Convert.ToInt32(ddlCliente.SelectedValue);

                //int id_transportista
                if (ddlTransportista.SelectedValue == "")
                {
                    cabecera.id_transportista = 5;
                }
                else
                {
                    cabecera.id_transportista = Convert.ToInt32(ddlTransportista.SelectedValue);
                }

                //int id_tipo_remito
                cabecera.id_tipo_remito = Convert.ToInt32(ddlTipoRemito.SelectedValue);

                //String observacion_solicitud
                cabecera.observacion_solicitud = tbObservaciones.Text;

                //int estado_solicitud
                //0: pendiente 1: aprobado 2: rehacer 3: rechazado
                cabecera.estado_solicitud = 0;

                //SOLICITUD_DETALLE
                List <SolicitudDetalleModelo> ListaDetalle = new List <SolicitudDetalleModelo>();
                SolicitudDetalleModelo        detalle      = new SolicitudDetalleModelo();

                //int id_solicitud
                detalle.id_solicitud = cabecera.id_solicitud;

                //int id_articulo
                detalle.id_articulo = Convert.ToInt32(ddlArticulo.SelectedValue);

                //int cantidad
                detalle.cantidad = Convert.ToInt32(tbCantidad.Text);

                //Agrego a la lista
                ListaDetalle.Add(detalle);

                //ARCHIVO_ADJUNTO
                ArchivoAdjuntoModelo archivo = new ArchivoAdjuntoModelo();

                //int id_solicitud
                archivo.id_solicitud = cabecera.id_solicitud;

                //String descripcion_archivo
                archivo.descripcion_archivo = DateTime.Now.Year.ToString() + archivo.id_solicitud + fileArchivo.PostedFile.FileName;

                //DateTime fecha_upload
                archivo.fecha_upload = DateTime.Now;

                DAOSolicitud dao_solicitud = new DAOSolicitud();

                if (dao_solicitud.AgregarSolicitud(cabecera, ListaDetalle, archivo))
                {
                    fileArchivo.PostedFile.SaveAs(AppDomain.CurrentDomain.BaseDirectory + WebConfigurationManager.AppSettings["FileFolder"] + DateTime.Now.Year.ToString() + archivo.id_solicitud + fileArchivo.PostedFile.FileName);
                    Response.Redirect("Default.aspx");
                }
                else
                {
                    confirmacionEstado.CssClass = "text-danger";
                    confirmacionEstado.Text     = "usuario NO SE PUDO AGREGAR correctamente";
                }
            }
        }