public ArchivoAdjuntoModelo ListarUnArchivo(int id_solicitud)
        {
            ArchivoAdjuntoModelo archivo = new ArchivoAdjuntoModelo();
            DAOMaster            dao     = new DAOMaster();

            try
            {
                dao.SetearQuery("select * from ARCHIVO_ADJUNTO where id_solicitud = @id_solicitud");
                dao.AgregarParametro("@id_solicitud", id_solicitud);
                dao.EjecutarLector();
                while (dao.lector.Read())
                {
                    archivo = new ArchivoAdjuntoModelo();
                    archivo.id_solicitud        = dao.lector.GetInt32(0);
                    archivo.descripcion_archivo = dao.lector.GetString(1);
                    archivo.fecha_upload        = dao.lector.GetDateTime(2);
                    return(archivo);
                }
                return(archivo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dao.CerrarConexion();
                dao = null;
            }
        }
        public bool Agregar(ArchivoAdjuntoModelo archivo)
        {
            DAOMaster dao    = new DAOMaster();
            bool      result = false;

            try
            {
                dao.SetearQuery("Insert into ARCHIVO_ADJUNTO values(@id_solicitud, @descripcion_archivo, @fecha_upload)");

                dao.AgregarParametro("@id_solicitud", archivo.id_solicitud);
                dao.AgregarParametro("@descripcion_archivo", archivo.descripcion_archivo);
                dao.AgregarParametro("@fecha_upload", archivo.fecha_upload);
                dao.EjecutarAccion();
                result = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
Beispiel #3
0
        public bool ModificarSolicitud(SolicitudCabeceraModelo solicitud_cabecera, List <SolicitudDetalleModelo> solicitud_detalle, ArchivoAdjuntoModelo archivo)
        {
            DAOMaster dao_cabecera = new DAOMaster();
            bool      result_cabecera = false, result_detalle = false;

            try
            {
                dao_cabecera.SetearQuery("Update SOLICITUD_CABECERA set id_usuario_solicitante=@id_usuario_solicitante, id_usuario_aprobador=@id_usuario_aprobador, punto_venta=@punto_venta, cantidad_items=@cantidad_items, cantidad_bultos=@cantidad_bultos, fecha_solicitud=@fecha_solicitud, id_cliente=@id_cliente, id_transportista=@id_transportista, id_tipo_remito=@id_tipo_remito, observacion_solicitud=@observacion_solicitud, estado_solicitud=@estado_solicitud, Where id_solicitud=@id_solicitud");
                dao_cabecera.AgregarParametro("@id_solicitud", solicitud_cabecera.id_solicitud);
                dao_cabecera.AgregarParametro("@id_usuario_solicitante", solicitud_cabecera.id_usuario_solicitante);
                dao_cabecera.AgregarParametro("@id_usuario_aprobador", solicitud_cabecera.id_usuario_aprobador);
                dao_cabecera.AgregarParametro("@punto_venta", solicitud_cabecera.punto_venta);
                dao_cabecera.AgregarParametro("@cantidad_items", solicitud_cabecera.cantidad_items);
                dao_cabecera.AgregarParametro("@cantidad_bultos", solicitud_cabecera.cantidad_bultos);
                dao_cabecera.AgregarParametro("@fecha_solicitud", solicitud_cabecera.fecha_solicitud);
                dao_cabecera.AgregarParametro("@id_cliente", solicitud_cabecera.id_cliente);
                dao_cabecera.AgregarParametro("@id_transportista", solicitud_cabecera.id_transportista);
                dao_cabecera.AgregarParametro("@id_tipo_remito", solicitud_cabecera.id_tipo_remito);
                dao_cabecera.AgregarParametro("@observacion_solicitud", solicitud_cabecera.observacion_solicitud);
                dao_cabecera.AgregarParametro("@estado_solicitud", solicitud_cabecera.estado_solicitud);
                dao_cabecera.EjecutarAccion();
                result_cabecera = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dao_cabecera.CerrarConexion();
            }

            DAOMaster dao_detalle = new DAOMaster();

            //viene una lista de detalle
            try
            {
                dao_detalle.SetearQuery("Update SOLICITUD_DETALLE set id_articulo=@id_articulo, cantidad=@cantidad Where id_solicitud=@id_solicitud");

                foreach (var item in solicitud_detalle)
                {
                    dao_detalle.AgregarParametro("@id_solicitud", item.id_solicitud);
                    dao_detalle.AgregarParametro("@id_articulo", item.id_articulo);
                    dao_detalle.AgregarParametro("@cantidad", item.cantidad);
                    dao_detalle.EjecutarAccion();
                }
                result_detalle = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dao_detalle.CerrarConexion();
            }

            DAOArchivoAdjunto dao_archivo = new DAOArchivoAdjunto();
            bool result_archivo;

            result_archivo = dao_archivo.Agregar(archivo);

            if (result_cabecera && result_detalle && result_archivo)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #4
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";
                }
            }
        }
Beispiel #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["id"] == null)
            {
                Response.Redirect("~/");
            }
            if ((Session[Session.SessionID + "usuarioLogueado"]) == null)
            {
                Response.Redirect("Login.aspx");
            }
            idItemSelected = Convert.ToInt32(Request.QueryString["id"]);
            Session[Session.SessionID + "idItemSelected"] = idItemSelected;

            if (!IsPostBack)
            {
                //buscarCabecera, detalle y archivo
                listaCabecera = new List <SolicitudCabeceraModelo>();
                listaCabecera = (List <SolicitudCabeceraModelo>)Session[Session.SessionID + "listaCabecera"];
                cabecera      = new SolicitudCabeceraModelo();
                cabecera      = listaCabecera.Find(J => J.id_solicitud == idItemSelected);
                Session[Session.SessionID + "cabecera"] = cabecera;
                DAOSolicitud daoDetalle = new DAOSolicitud();
                listaDetalleDeUno = new List <SolicitudDetalleModelo>();
                listaDetalleDeUno = daoDetalle.ListarUnaSolicitudDetalle(idItemSelected);

                //si el usuario no tiene permiso de aprobar la solicitud, deshabilito el botón
                usuarioLogueado = new UsuarioModelo();
                usuarioLogueado = (UsuarioModelo)Session[Session.SessionID + "usuarioLogueado"];
                if (usuarioLogueado.id_usuario == cabecera.id_usuario_aprobador)
                {
                    btnCambiarEstado.Enabled = true;
                }

                //buscar cliente y transportista y conectarlo al ddl
                listaEmpresaTodas         = new List <EmpresaModelo>();
                listaEmpresaTodas         = (List <EmpresaModelo>)Session[Session.SessionID + "listaEmpresaTodas"];
                cliente                   = new EmpresaModelo();
                cliente                   = listaEmpresaTodas.Find(J => J.id_empresa == cabecera.id_cliente);
                transportista             = new EmpresaModelo();
                transportista             = listaEmpresaTodas.Find(J => J.id_empresa == cabecera.id_transportista);
                ddlCliente.DataSource     = listaEmpresaTodas;
                ddlCliente.DataTextField  = "razon_social";
                ddlCliente.DataValueField = "id_empresa";
                ddlCliente.SelectedValue  = Convert.ToString(cliente.id_empresa);
                ddlCliente.DataBind();
                ddlTransportista.DataSource     = listaEmpresaTodas;
                ddlTransportista.DataTextField  = "razon_social";
                ddlTransportista.DataValueField = "id_empresa";
                ddlTransportista.SelectedValue  = Convert.ToString(transportista.id_empresa);
                ddlTransportista.DataBind();

                //buscar tipo de remito y conectarlo al ddl
                listaTipoRemito              = new List <RemitoTipoModelo>();
                listaTipoRemito              = (List <RemitoTipoModelo>)Session[Session.SessionID + "listaTipoRemito"];
                tipoRemito                   = new RemitoTipoModelo();
                tipoRemito                   = listaTipoRemito.Find(J => J.id_tipo_remito == cabecera.id_tipo_remito);
                ddlTipoRemito.DataSource     = listaTipoRemito;
                ddlTipoRemito.DataTextField  = "descripcion_remito";
                ddlTipoRemito.DataValueField = "id_tipo_remito";
                ddlTipoRemito.SelectedValue  = Convert.ToString(tipoRemito.id_tipo_remito);
                ddlTipoRemito.DataBind();

                //buscar articulo y conectarlo al ddl
                listaArticuloTodos         = new List <ArticuloModelo>();
                listaArticuloTodos         = (List <ArticuloModelo>)Session[Session.SessionID + "listaArticuloTodos"];
                articulo                   = new ArticuloModelo();
                articulo                   = listaArticuloTodos.Find(J => J.id_articulo == listaDetalleDeUno[0].id_articulo);
                ddlArticulo.DataSource     = listaArticuloTodos;
                ddlArticulo.DataTextField  = "descripcion_articulo";
                ddlArticulo.DataValueField = "id_articulo";
                ddlArticulo.SelectedValue  = Convert.ToString(articulo.id_articulo);
                ddlArticulo.DataBind();

                //conectar textbox
                tbCantidad.Text      = Convert.ToString(listaDetalleDeUno[0].cantidad);
                tbObservaciones.Text = cabecera.observacion_solicitud;

                //estado actual
                ddlEstadoActual.SelectedValue = Convert.ToString(cabecera.estado_solicitud);

                //archivo adjunto
                idItemSelected = (int)Session[Session.SessionID + "idItemSelected"];
                DAOArchivoAdjunto daoArchivo = new DAOArchivoAdjunto();
                archivo = new ArchivoAdjuntoModelo();
                archivo = daoArchivo.ListarUnArchivo(idItemSelected);
                String url = WebConfigurationManager.AppSettings["FileFolder"] + archivo.descripcion_archivo;
                hlVerArchivo.NavigateUrl = url;

                //si ya está aprobado, no dejo que se cambie el estado
                if (cabecera.estado_solicitud == 1)
                {
                    btnCambiarEstado.Visible = false;
                }
            }
        }