예제 #1
0
        protected void gridAcuerdos_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                ImageButton imgBtnEliminar   = (ImageButton)e.Row.FindControl("imgBtnEliminar");
                ImageButton imgDetalle       = (ImageButton)e.Row.FindControl("imgDetalle");
                Label       lblFideicomiso   = (Label)e.Row.FindControl("lblFideicomiso");
                Label       lblSesion        = (Label)e.Row.FindControl("lblSesion");
                Label       lblStatusAcuerdo = (Label)e.Row.FindControl("lblStatusAcuerdo");

                int           idAcuerdo = Utilerias.StrToInt(gridAcuerdos.DataKeys[e.Row.RowIndex].Values["ID"].ToString());
                Acuerdo       obj       = uow.AcuerdoBusinessLogic.GetByID(idAcuerdo);
                StatusAcuerdo objStatus = uow.StatusAcuerdoBusinessLogic.GetByID(obj.StatusAcuerdoID);


                if (imgBtnEliminar != null)
                {
                    imgBtnEliminar.Attributes.Add("onclick", "fnc_ColocarIDAcuerdo(" + idAcuerdo + ")");
                }

                lblFideicomiso.Text   = GetClaveFideicomiso();
                lblSesion.Text        = GetNumSesion();
                lblStatusAcuerdo.Text = objStatus.Descripcion;

                if (imgDetalle != null)
                {
                    imgDetalle.Attributes["onclick"] = "fnc_CargarDetalleAcuerdo(" + idAcuerdo + ");return false;";
                }

                if (CalendarioCerrado())
                {
                    imgBtnEliminar.Enabled = false;
                }
            }
        }
예제 #2
0
        public bool Cerrar(Acuerdo pObjAcuerdoEnt)
        {
            long         iResultado;
            AcuerdoDatos objAcuerdoD = new AcuerdoDatos();

            iResultado = objAcuerdoD.Cerrar(pObjAcuerdoEnt);
            //--procesar resultado
            if (iResultado > 0)
            {
                /*no hacer nada, esta correcto*/
            }
            else if (iResultado == 0)
            {
                throw new Exception("Acuerdo no existe.");
            }
            else if (iResultado == -1)
            {
                throw new Exception("Error grave al intentar Cerrar el Acuerdo");
            }
            else if (iResultado == -2)
            {
                throw new Exception("El Acuerdo ya se encuentra Cerrado.");
            }
            else
            {
            }

            //---retrona resultado
            return(iResultado > 0);
        }         /****CerrarAcuerdo****/
예제 #3
0
        public Notificacion <Acuerdo> EliminarAcuerdo(Acuerdo acuerdo)
        {
            Notificacion <Acuerdo> n = null;

            try
            {
                using (db = new DBManager(ConfigurationManager.AppSettings["conexionString"].ToString()))
                {
                    db.Open();
                    db.CreateParameters(2);
                    db.AddParameters(0, "@idAcuerdo", acuerdo.IdAcuerdo);
                    db.AddParameters(1, "@idAsamblea", acuerdo.IdAsamblea);
                    db.ExecuteReader(System.Data.CommandType.StoredProcedure, "SP_ELIMINAR_ACUERDO");
                    if (db.DataReader.Read())
                    {
                        if (Convert.ToInt32(db.DataReader["estatus"].ToString()) == 200)
                        {
                            n            = new Notificacion <Acuerdo>();
                            n.Estatus    = Convert.ToInt32(db.DataReader["estatus"]);
                            n.Mensaje    = db.DataReader["mensaje"].ToString();
                            n.TipoAlerta = "success";
                            n.Model      = acuerdo;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(n);
        }
예제 #4
0
        public void init()
        {
            FabricaEntidades fabricaEntidades = new FabricaEntidades();

            fabricaDAO     = new FabricaDAOSqlServer();
            DAOAcuerdo     = fabricaDAO.ObtenerDAOAcuerdo();
            acuerdo        = (Acuerdo)fabricaEntidades.ObtenerAcuerdo();
            listaUsuarios  = new List <Usuario>();
            listaContactos = new List <Contacto>();
            Usuario usuario1 = (Usuario)fabricaEntidades.ObtenerUsuario();

            usuario1.Id       = 1;
            usuario1.Nombre   = "Alberto";
            usuario1.Apellido = "Da Silva";
            usuario1.Rol      = "Administrador";
            usuario1.Cargo    = "1";
            Usuario usuario2 = (Usuario)fabricaEntidades.ObtenerUsuario();

            usuario2.Id       = 2;
            usuario2.Nombre   = "Argenis";
            usuario2.Apellido = "Rodriguez";
            usuario2.Rol      = "Administrador";
            usuario2.Cargo    = "2";
            Usuario usuario3 = (Usuario)fabricaEntidades.ObtenerUsuario();

            usuario3.Id       = 3;
            usuario3.Nombre   = "Scheryl";
            usuario3.Apellido = "Palencia";
            usuario3.Rol      = "Usuario";
            usuario3.Cargo    = "3";
            Contacto contacto1 = (Contacto)fabricaEntidades.ObtenerContacto();

            contacto1.Id           = 1;
            contacto1.Con_Nombre   = "Reinaldo";
            contacto1.Con_Apellido = "Cortes";
            contacto1.ConCargo     = "1";
            Contacto contacto2 = (Contacto)fabricaEntidades.ObtenerContacto();

            contacto2.Id           = 2;
            contacto2.Con_Nombre   = "Mercedes";
            contacto2.Con_Apellido = "Amilibia";
            contacto2.ConCargo     = "2";
            Contacto contacto3 = (Contacto)fabricaEntidades.ObtenerContacto();

            contacto3.Id           = 3;
            contacto3.Con_Nombre   = "Amaranta";
            contacto3.Con_Apellido = "Ruiz";
            contacto3.ConCargo     = "3";
            listaUsuarios.Add(usuario1);
            listaUsuarios.Add(usuario2);
            listaUsuarios.Add(usuario3);
            listaContactos.Add(contacto1);
            listaContactos.Add(contacto2);
            listaContactos.Add(contacto3);
            acuerdo.Fecha         = DateTime.Now;
            acuerdo.Compromiso    = "Ejemplo de compromiso";
            acuerdo.ListaContacto = listaContactos;
            acuerdo.ListaUsuario  = listaUsuarios;
        }
예제 #5
0
        public ArrayList ListarPorCodigoEvaluacionCodSEC(int codevaluacion, long codsec)
        {
            //me lista acciones segun el codigo de evaluacion
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("codsec",        DbType.Int64,  ParameterDirection.Input),
                new DAABRequest.Parameter("codevaluacion", DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("P_CONSULTA",    DbType.Object, ParameterDirection.Output)
            };

            for (int i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            arrParam[0].Value = codsec;
            arrParam[1].Value = codevaluacion;

            BDSISACT obj = new BDSISACT(BaseDatos.BD_SISACT);

            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_EVALUACION_SEC + ".ListarAcuerdosEvalPorSec";
            obRequest.Parameters.AddRange(arrParam);

            ArrayList salida = new ArrayList();

            IDataReader dr = null;

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
                while (dr.Read())
                {
                    Acuerdo item = new Acuerdo();
                    item.COD_ACUERDO = Funciones.CheckInt(dr["cod_acuerdo"]);

                    salida.Add(item);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }

                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }
            return(salida);
        }
예제 #6
0
        private void BindControlesAcuerdo()
        {
            int idAcuerdo = Utilerias.StrToInt(_IDAcuerdo.Value);

            Acuerdo obj = uow.AcuerdoBusinessLogic.GetByID(idAcuerdo);

            txtNumAcuerdo.Value     = obj.NumAcuerdo;
            txtNotas.Value          = obj.Notas;
            ddlStatus.SelectedValue = obj.StatusAcuerdoID.ToString();
            txtFechaAcuerdo.Value   = obj.FechaAcuerdo.Value.ToShortDateString();
        }
예제 #7
0
 public void init()
 {
     FabricaEntidades fabricaEntidades = new FabricaEntidades();
     fabricaDAO = new FabricaDAOSqlServer();
     DAOAcuerdo = fabricaDAO.ObtenerDAOAcuerdo();
     acuerdo = (Acuerdo)fabricaEntidades.ObtenerAcuerdo();
     listaUsuarios = new List<Usuario>();
     listaContactos = new List<Contacto>();
     Usuario usuario1 = (Usuario)fabricaEntidades.ObtenerUsuario();
     usuario1.Id = 1;
     usuario1.Nombre = "Alberto";
     usuario1.Apellido = "Da Silva";
     usuario1.Rol = "Administrador";
     usuario1.Cargo = "1";
     Usuario usuario2 = (Usuario)fabricaEntidades.ObtenerUsuario();
     usuario2.Id = 2;
     usuario2.Nombre = "Argenis";
     usuario2.Apellido = "Rodriguez";
     usuario2.Rol = "Administrador";
     usuario2.Cargo = "2";
     Usuario usuario3 = (Usuario)fabricaEntidades.ObtenerUsuario();
     usuario3.Id = 3;
     usuario3.Nombre = "Scheryl";
     usuario3.Apellido = "Palencia";
     usuario3.Rol = "Usuario";
     usuario3.Cargo = "3";
     Contacto contacto1 = (Contacto)fabricaEntidades.ObtenerContacto();
     contacto1.Id = 1;
     contacto1.Con_Nombre = "Reinaldo";
     contacto1.Con_Apellido = "Cortes";
     contacto1.ConCargo = "1";
     Contacto contacto2 = (Contacto)fabricaEntidades.ObtenerContacto();
     contacto2.Id = 2;
     contacto2.Con_Nombre = "Mercedes";
     contacto2.Con_Apellido = "Amilibia";
     contacto2.ConCargo = "2";
     Contacto contacto3 = (Contacto)fabricaEntidades.ObtenerContacto();
     contacto3.Id = 3;
     contacto3.Con_Nombre = "Amaranta";
     contacto3.Con_Apellido = "Ruiz";
     contacto3.ConCargo = "3";
     listaUsuarios.Add(usuario1);
     listaUsuarios.Add(usuario2);
     listaUsuarios.Add(usuario3);
     listaContactos.Add(contacto1);
     listaContactos.Add(contacto2);
     listaContactos.Add(contacto3);
     acuerdo.Fecha = DateTime.Now;
     acuerdo.Compromiso = "Ejemplo de compromiso";
     acuerdo.ListaContacto = listaContactos;
     acuerdo.ListaUsuario = listaUsuarios;
 }
예제 #8
0
 public JsonResult EliminarAcuerdo(Acuerdo acuerdo)
 {
     try
     {
         Notificacion <Acuerdo> n = new AcuerdosDAO().EliminarAcuerdo(acuerdo);
         return(new JsonResult()
         {
             Data = n, JsonRequestBehavior = JsonRequestBehavior.AllowGet
         });
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message);
     }
 }
예제 #9
0
        public List <Acuerdo> ObtenerAcuerdosSocio(int idAsamblea, int?IdSocio = 0)
        {
            List <Acuerdo> lstAcuerdos = null;

            try
            {
                using (db = new DBManager(ConfigurationManager.AppSettings["conexionString"].ToString()))
                {
                    db.Open();
                    db.CreateParameters(2);
                    db.AddParameters(0, "@idAsamblea", idAsamblea);
                    db.AddParameters(1, "@idSocio", IdSocio);
                    db.ExecuteReader(System.Data.CommandType.StoredProcedure, "SP_OBTENER_ACUERDOS_POR_SOCIO");
                    if (db.DataReader.Read())
                    {
                        lstAcuerdos = new List <Acuerdo>();
                        if (Convert.ToInt32(db.DataReader["estatus"].ToString()) == 200)
                        {
                            db.DataReader.NextResult();
                            while (db.DataReader.Read())
                            {
                                Acuerdo a = new Acuerdo();
                                a.IdAsamblea           = Convert.ToInt32(db.DataReader["idAsamblea"].ToString());
                                a.IdAcuerdo            = Convert.ToInt32(db.DataReader["idAcuerdo"].ToString());
                                a.NoAcuerdo            = Convert.ToInt32(db.DataReader["noAcuerdo"].ToString());
                                a.votosTotalesFavor    = Convert.ToInt32(string.IsNullOrEmpty(db.DataReader["votosAFavor"].ToString()) ? 0 : db.DataReader["votosAFavor"]);
                                a.votosTotalesAnulados = Convert.ToInt32(string.IsNullOrEmpty(db.DataReader["votosAnulados"].ToString()) ? 0 : db.DataReader["votosAnulados"]);
                                a.Descripcion          = db.DataReader["descripcion"].ToString();
                                a.votosTotalesEnContra = Convert.ToInt32(string.IsNullOrEmpty(db.DataReader["votosEnContra"].ToString()) ? 0 : db.DataReader["votosEnContra"]);
                                a.aFavor          = (db.DataReader["aFavor"] == DBNull.Value ? false : Convert.ToBoolean(db.DataReader["aFavor"]));
                                a.enContra        = (db.DataReader["enContra"] == DBNull.Value ? false : Convert.ToBoolean(db.DataReader["enContra"]));
                                a.fueVotado       = (db.DataReader["fueVotado"] == DBNull.Value ? false : Convert.ToBoolean(db.DataReader["fueVotado"]));
                                a.FechaAlta       = Convert.ToDateTime(db.DataReader["fechaAlta"]);
                                a.activarVotacion = Convert.ToBoolean(db.DataReader["activarVotacion"]);
                                lstAcuerdos.Add(a);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstAcuerdos);
        }
예제 #10
0
        protected void btnDel_Click(object sender, EventArgs e)
        {
            string M = "Se ha eliminado correctamente";

            int idAcuerdo = Utilerias.StrToInt(_IDAcuerdo.Value);

            Acuerdo obj = uow.AcuerdoBusinessLogic.GetByID(idAcuerdo);

            divEncabezadoDetalle.Style.Add("display", "block");
            divCapturaDetalle.Style.Add("display", "none");
            divSeguimiento.Style.Add("display", "none");
            divMenu.Style.Add("display", "none");

            if (obj.DetalleSeguimientos.Count > 0) //Si existen seguimientos para el acuerdo a eliminar, se notifica al usuario
            {
                lblMsgError.Text = "Existen seguimientos para este Acuerdo. Elimine los seguimientos y vuelva a intentarlo";
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                return;
            }

            //Se elimina el objeto
            uow.AcuerdoBusinessLogic.Delete(obj);
            uow.SaveChanges();

            if (uow.Errors.Count > 0) //Si hubo errores
            {
                M = string.Empty;
                foreach (string cad in uow.Errors)
                {
                    M += cad;
                }

                lblMsgError.Text = M;
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                return;
            }

            BindGridAcuerdos();

            lblMsgSuccess.Text = M;
            divMsgError.Style.Add("display", "none");
            divMsgSuccess.Style.Add("display", "block");
        }
예제 #11
0
        /// <summary>
        /// Metodo para obtener el Objeto tipo Acuerdo
        /// </summary>
        /// <param name="BDAcuerdo">parametro de lectura</param>
        /// <returns>Retorna el Objeto Acuerdo</returns>
        public Acuerdo ObtenerObjetoAcuerdoBD(SqlDataReader BDAcuerdo)
        {
            Acuerdo acuerdo = new Acuerdo();

            try
            {
                acuerdo.Codigo     = int.Parse(BDAcuerdo[RecursosBDModulo8.AtributoIDAcuerdo].ToString());
                acuerdo.Fecha      = DateTime.Parse(BDAcuerdo[RecursosBDModulo8.AtributoFechaAcuerdo].ToString());
                acuerdo.Compromiso = BDAcuerdo[RecursosBDModulo8.AtributoDesarrolloAcuerdo].ToString();

                return(acuerdo);
            }

            catch (NullReferenceException ex)
            {
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference,
                                            RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex);
            }
            catch (ExceptionTotemConexionBD ex)
            {
                throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo,
                                                   RecursoGeneralBD.Mensaje, ex);
            }
            catch (SqlException ex)
            {
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql,
                                            RecursosBDModulo8.Mensaje_ExcepcionSql, ex);
            }
            catch (ParametroIncorrectoException ex)
            {
                throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro,
                                                       RecursosBDModulo8.Mensaje__ExcepcionParametro, ex);
            }
            catch (AtributoIncorrectoException ex)
            {
                throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo,
                                                      RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex);
            }
            catch (Exception ex)
            {
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral,
                                            RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex);
            }
        }
예제 #12
0
        public static List <object> GetDatosAcuerdos(int idAcuerdo)
        {
            List <object> R           = new List <object>();
            string        claveStatus = string.Empty;
            UnitOfWork    uow         = new UnitOfWork();

            Acuerdo acuerdo = uow.AcuerdoBusinessLogic.GetByID(idAcuerdo);
            Sesion  sesion  = uow.SesionBusinessLogic.GetByID(acuerdo.SesionID);

            R.Add(GetClaveFideicomiso(sesion.CalendarioID, uow));
            R.Add(sesion.NumSesion);
            R.Add(acuerdo.NumAcuerdo);
            R.Add(acuerdo.Notas);
            R.Add(GetClaveStatus(acuerdo.StatusAcuerdoID, uow));

            if (acuerdo.DetalleSeguimientos.Count > 0)
            {
                R.Add(GetSeguimientos(acuerdo.DetalleSeguimientos.ToList()));
            }


            return(R);
        }
예제 #13
0
        protected void gridAcuerdos_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                int idAcuerdo = Utilerias.StrToInt(gridAcuerdos.DataKeys[e.Row.RowIndex].Values["ID"].ToString());

                Label lblFideicomiso = (Label)e.Row.FindControl("lblFideicomiso");
                Label lblSesion      = (Label)e.Row.FindControl("lblSesion");
                Label lblStatus      = (Label)e.Row.FindControl("lblStatus");
                //HtmlButton btnVer = (HtmlButton)e.Row.FindControl("btnVer");


                Acuerdo obj = uow.AcuerdoBusinessLogic.GetByID(idAcuerdo);

                lblFideicomiso.Text = GetClaveFideicomiso(obj.Sesion.CalendarioID);
                lblStatus.Text      = GetClaveStatus(obj.StatusAcuerdoID);
                lblSesion.Text      = GetNumeroSesion(obj.SesionID);



                //Se coloca la fucnion a corespondiente para visualizar el DOCUMENTO ADJUNTO
                //btnVer.Attributes["onclick"] = "fnc_MostrarSeguimientos(" + obj.ID +  ")";
            }
        }
예제 #14
0
        public static string crearMinuta(object laMinuta)
        {
            string mensaje = "Minuta";
            try
            {
                codigoProyecto = "TOT";
                dynamic minutaDinamica = laMinuta;
                List<Usuario> listaUsuario = new List<Usuario>();
                for (int i = 0; i < minutaDinamica["involucrado"].Length; i++)
                {
                    Usuario usuario = new Usuario
                    {
                        Id = Int32.Parse(minutaDinamica["involucrado"][i])
                    };
                    listaUsuario.Add(usuario);
                }
                List<Punto> listaPunto = new List<Punto>();

                for (int i = 0; i < minutaDinamica["punto"].Length; i++)
                {
                    Punto punto = new Punto();
                    punto.Titulo = minutaDinamica["punto"][i]["titulo"];
                    punto.Desarrollo = minutaDinamica["punto"][i]["desarrollo"];
                    listaPunto.Add(punto);
                }

                List<Acuerdo> listaAcuerdo = new List<Acuerdo>();
                for (int i = 0; i < minutaDinamica["acuerdo"].Length; i++)
                {
                    Acuerdo acuerdo = new Acuerdo();
                    List<Usuario> listaUsuarioAcuerdo = new List<Usuario>();
                    string fechaAcuerdo = minutaDinamica["acuerdo"][i]["fecha"];
                    DateTime fechaAcue = DateTime.ParseExact(fechaAcuerdo, "dd-MM-yyyy", null);
                    acuerdo.Fecha = fechaAcue;
                    acuerdo.Compromiso = minutaDinamica["acuerdo"][i]["compromiso"];
                    for (int j = 0; j < minutaDinamica["acuerdo"][i]["involucrado"].Length; j++)
                    {
                        Usuario usuarioAcuerdo = new Usuario
                        {
                            Id = Int32.Parse(minutaDinamica["acuerdo"][i]["involucrado"][j])
                        };
                        listaUsuarioAcuerdo.Add(usuarioAcuerdo);
                    }
                    acuerdo.ListaUsuario = listaUsuarioAcuerdo;
                    listaAcuerdo.Add(acuerdo);
                }

                string fechaMinuta = minutaDinamica["fecha"];
                DateTime fechaMi = DateTime.ParseExact(fechaMinuta, "dd/MM/yyyy HH:mm", null);
                Minuta minuta = new Minuta
                {
                    Fecha = fechaMi,
                    Motivo = minutaDinamica["motivo"],
                    ListaUsuario = listaUsuario,
                    ListaPunto = listaPunto,
                    ListaAcuerdo = listaAcuerdo,
                    Observaciones = minutaDinamica["observaciones"]
                };

                Presentadores.Modulo8.PresentadorCrearMinuta presentador = new Presentadores.Modulo8.PresentadorCrearMinuta();
              mensaje = presentador.crearMinuta(minuta,codigoProyecto);
            }
            catch (NullReferenceException ex)
            {
                mensaje = "Error en las Referencias";
            }
            /*catch (ExceptionTotemConexionBD ex)
            {
                mensaje = "Error de conexión con la base de datos";
            }*/
            catch (SqlException ex)
            {
                mensaje = "Error en la Base de Datos";

            }
            catch (FormatException ex)
            {
                mensaje = "Error con la conversión de un Número";
            }
            /*catch (AtributoIncorrectoException ex)
            {
                mensaje = "Error en los Atributos";
            }*/
            catch (Exception ex)
            {
                mensaje = "Error";

            }

            return mensaje;
        }
예제 #15
0
        /// <summary>
        /// Metodo para agregar los Acuerdos de una Minuta a la BD
        /// </summary>
        /// <param name="paramtreo">Parametro del tipo generico (clase Entidad) que representa el acuerdo a agregar</param>
        /// <returns>Retorna un boolean para saber si se realizo con exito o no la operación</returns>
        public bool AgregarAcuerdo(Entidad parametro, int idMinuta, string idProyecto)
        {
            Acuerdo elAcuerdo = (Acuerdo)parametro;

            Fabrica.FabricaDAOSqlServer laFabrica = new FabricaDAOSqlServer();
            IntefazDAO.Modulo8.IDaoInvolucradosMinuta DAOInvolucradosMinuta = laFabrica.ObtenerDAOInvolucradosMinuta();
            bool success = false;

            List <Parametro> parametros  = new List <Parametro>();
            Parametro        elParametro = new Parametro(RecursosBDModulo8.ParametroFechaAcuerdo, SqlDbType.DateTime,
                                                         elAcuerdo.Fecha.ToString("yyyy-MM-dd HH':'mm':'ss"), false);

            parametros.Add(elParametro);
            elParametro = new Parametro(RecursosBDModulo8.ParametroDesarrolloAcuerdo, SqlDbType.VarChar,
                                        elAcuerdo.Compromiso, false);
            parametros.Add(elParametro);
            elParametro = new Parametro(RecursosBDModulo8.ParametroIDMinuta, SqlDbType.Int,
                                        idMinuta.ToString(), false);
            parametros.Add(elParametro);

            DataTable resultado = new DataTable();

            try
            {
                resultado = EjecutarStoredProcedureTuplas(RecursosBDModulo8.ProcedimientoAgregarAcuerdo, parametros);

                foreach (DataRow row in resultado.Rows)
                {
                    if (elAcuerdo.ListaContacto != null)
                    {
                        foreach (Contacto contacto in elAcuerdo.ListaContacto)
                        {
                            bool contactoBool = DAOInvolucradosMinuta.AgregarContactoEnAcuerdo(contacto, row[RecursosBDModulo8.AtributoIDAcuerdo].ToString(), idProyecto);
                        }
                    }
                    if (elAcuerdo.ListaUsuario != null)
                    {
                        foreach (Usuario usuario in elAcuerdo.ListaUsuario)
                        {
                            bool usuarioBool = DAOInvolucradosMinuta.AgregarUsuarioEnAcuerdo(usuario, row[RecursosBDModulo8.AtributoIDAcuerdo].ToString(), idProyecto);
                        }
                    }
                    success = true;
                }
            }
            catch (NullReferenceException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference,
                                            RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex);
            }
            catch (SqlException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql,
                                            RecursosBDModulo8.Mensaje_ExcepcionSql, ex);
            }
            catch (ParametroIncorrectoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro,
                                                       RecursosBDModulo8.Mensaje__ExcepcionParametro, ex);
            }
            catch (AtributoIncorrectoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo,
                                                      RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex);
            }
            catch (Exception ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral,
                                            RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex);
            }
            return(success);
        }
예제 #16
0
        public long Cerrar(Acuerdo pObjAcuerdoEnt)
        {
            DAABRequest pObjRequest = null;

            return(Cerrar(ref pObjRequest, pObjAcuerdoEnt));
        }
예제 #17
0
        protected long Cerrar(ref DAABRequest pObjRequest, Acuerdo pObjAcuerdoEnt)
        {
            bool SeCreaRequest = false;                 //si se crea en esta funcion el objeto Request
            long retorno;

            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_COD_SEC",      DbType.Int64, ParameterDirection.Input),
                new DAABRequest.Parameter("P_ID_DOCUMENTO", DbType.Int64, ParameterDirection.Input),
                new DAABRequest.Parameter("P_RESULTADO",    DbType.Int64, ParameterDirection.Output),
            };

            int i;

            for (i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            if (pObjAcuerdoEnt.COD_SEC > 0)
            {
                arrParam[0].Value = pObjAcuerdoEnt.COD_SEC;
            }
            if (pObjAcuerdoEnt.ID_DOCUMENTO > 0)
            {
                arrParam[1].Value = pObjAcuerdoEnt.ID_DOCUMENTO;
            }


            if (pObjRequest == null)
            {
                BDSISACT obj = new BDSISACT(BaseDatos.BD_SISACT);
                pObjRequest = obj.CreaRequest();
                pObjRequest.Transactional = true;
                SeCreaRequest             = true;
            }
            pObjRequest.CommandType = CommandType.StoredProcedure;

            pObjRequest.Command = BaseDatos.PKG_SISACT_ACUERDO + ".ACUERDO_Cerrar";

            pObjRequest.Parameters.Clear();
            pObjRequest.Parameters.AddRange(arrParam);


            try
            {
                pObjRequest.Factory.ExecuteNonQuery(ref pObjRequest);
                //--
                IDataParameter parSalida1;
                parSalida1 = (IDataParameter)pObjRequest.Parameters[2];
                retorno    = Funciones.CheckInt64(parSalida1.Value);
                //--
                if (SeCreaRequest)
                {
                    pObjRequest.Factory.CommitTransaction();
                }
            }
            catch (Exception e)
            {
                if (SeCreaRequest)
                {
                    pObjRequest.Factory.RollBackTransaction();
                }
                throw e;
            }
            finally
            {
                if (SeCreaRequest)
                {
                    pObjRequest.Factory.Dispose();
                }
            }
            return(retorno);
        }
예제 #18
0
        protected void btnGuardarS_Click(object sender, EventArgs e)
        {
            int         idAcuerdo = Utilerias.StrToInt(_IDAcuerdo.Value);
            Seguimiento obj       = null;
            string      M         = string.Empty;

            if (_AccionS.Value.Equals("N"))
            {
                obj = new Seguimiento();
            }
            else
            {
                obj = uow.SeguimientoBusinessLogic.GetByID(Utilerias.StrToInt(_IDSeguimiento.Value));
            }

            obj.Descripcion = txtDescripcion.Value;


            if (_AccionS.Value.Equals("N"))
            {
                obj.FechaCaptura   = DateTime.Now;
                obj.UsuarioCaptura = Session["Login"].ToString();
                obj.AcuerdoID      = idAcuerdo;
                uow.SeguimientoBusinessLogic.Insert(obj);
            }
            else
            {
                obj.FechaModificacion = DateTime.Now;
                obj.UsuarioModifica   = Session["Login"].ToString();
                uow.SeguimientoBusinessLogic.Update(obj);
            }

            uow.SaveChanges();

            if (uow.Errors.Count > 0)
            {
                foreach (string err in uow.Errors)
                {
                    M += err;
                }

                //MANEJAR EL ERROR
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                lblMsgError.Text = M;
                return;
            }


            //ACTUALIZAR EL STATUS DEL ACUERDO, SE COLOCA A PROCESO
            Acuerdo objAcuerdo = uow.AcuerdoBusinessLogic.GetByID(idAcuerdo);

            StatusAcuerdo objStatusAcuerdo = uow.StatusAcuerdoBusinessLogic.Get(s => s.Clave == "PR").FirstOrDefault();

            objAcuerdo.StatusAcuerdoID = objStatusAcuerdo.ID;
            ddlStatus.SelectedValue    = objStatusAcuerdo.ID.ToString();
            uow.AcuerdoBusinessLogic.Update(objAcuerdo);

            uow.SaveChanges();

            if (uow.Errors.Count > 0)
            {
                foreach (string err in uow.Errors)
                {
                    M += err;
                }

                //MANEJAR EL ERROR
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                lblMsgError.Text = M;
                return;
            }


            BindGridSeguimientos();
            _AccionS.Value = string.Empty;

            divMsgError.Style.Add("display", "none");
            divMsgSuccess.Style.Add("display", "block");
            lblMsgSuccess.Text = "Se ha guardado correctamente";

            divDetalleAcuerdos.Style.Add("display", "block");
            divMenu.Style.Add("display", "block");
            divSeguimiento.Style.Add("display", "block");
            divEncabezadoSeguimiento.Style.Add("display", "block");

            divCapturaSeguimiento.Style.Add("display", "none");
            divEncabezado.Style.Add("display", "none");
            divEncabezadoDetalle.Style.Add("display", "none");
            divCapturaDetalle.Style.Add("display", "none");
        }
예제 #19
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            int     idSesion = Utilerias.StrToInt(_IDSesion.Value);
            Acuerdo obj      = null;
            string  M        = string.Empty;

            if (_Accion.Value.Equals("N"))
            {
                obj = new Acuerdo();
            }
            else
            {
                obj = uow.AcuerdoBusinessLogic.GetByID(Utilerias.StrToInt(_IDAcuerdo.Value));
            }

            //SE VALIDA QUE EL STATUS DEL ACUERDO NO SEA PENDIENTE CUANDO HAYA SEGUIMIENTOS DE POR MEDIO
            if (obj.DetalleSeguimientos.Count > 0)
            {
                StatusAcuerdo status = uow.StatusAcuerdoBusinessLogic.GetByID(Utilerias.StrToInt(ddlStatus.SelectedValue));
                if (Convert.ToBoolean(status.Inicial))
                {
                    divMsgError.Style.Add("display", "block");
                    divMsgSuccess.Style.Add("display", "none");
                    lblMsgError.Text = "El status del acuerdo no puede ser PENDIENTE, ya que cuenta con seguimientos registrados. Vuelva a intentarlo";
                    return;
                }
            }


            obj.Notas        = txtNotas.Value;
            obj.NumAcuerdo   = txtNumAcuerdo.Value;
            obj.FechaAcuerdo = Convert.ToDateTime(txtFechaAcuerdo.Value);

            if (_Accion.Value.Equals("N"))
            {
                obj.FechaCaptura   = DateTime.Now;
                obj.UsuarioCaptura = Session["Login"].ToString();
                obj.SesionID       = idSesion;
                StatusAcuerdo objStatus = uow.StatusAcuerdoBusinessLogic.Get(s => s.Inicial == true).FirstOrDefault();
                obj.StatusAcuerdoID = objStatus.ID;
                uow.AcuerdoBusinessLogic.Insert(obj);

                ddlStatus.SelectedValue = objStatus.ID.ToString();
            }
            else
            {
                obj.StatusAcuerdoID   = Utilerias.StrToInt(ddlStatus.SelectedValue);
                obj.FechaModificacion = DateTime.Now;
                obj.UsuarioModifica   = Session["Login"].ToString();
                uow.AcuerdoBusinessLogic.Update(obj);
            }

            uow.SaveChanges();

            if (uow.Errors.Count > 0)
            {
                foreach (string err in uow.Errors)
                {
                    M += err;
                }

                //MANEJAR EL ERROR
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                lblMsgError.Text = M;
                return;
            }

            _IDAcuerdo.Value = obj.ID.ToString(); //Se coloca el ID del nuevo objeto creado

            BindGridAcuerdos();
            BindGridSeguimientos();

            //Se inhabilitan los controles
            txtNumAcuerdo.Disabled   = true;
            txtNotas.Disabled        = true;
            txtFechaAcuerdo.Disabled = true;
            ddlStatus.Enabled        = false;
            btnGuardar.Enabled       = false;

            divMsgError.Style.Add("display", "none");
            divMsgSuccess.Style.Add("display", "block");
            lblMsgSuccess.Text = "Se ha guardado correctamente";


            divDetalleAcuerdos.Style.Add("display", "block");
            divCapturaDetalle.Style.Add("display", "block");
            divMenu.Style.Add("display", "block");

            divEncabezado.Style.Add("display", "none");
            divEncabezadoDetalle.Style.Add("display", "none");
            divSeguimiento.Style.Add("display", "none");
            divEncabezadoSeguimiento.Style.Add("display", "none");
            divCapturaSeguimiento.Style.Add("display", "none");
        }
예제 #20
0
        public static string crearMinuta(object laMinuta)
        {
            dynamic minutaDinamica = laMinuta;
            List<Usuario> listaUsuario = new List<Usuario>();
            for (int i = 0; i < minutaDinamica["involucrado"].Length; i++)
            {
                Usuario usuario = new Usuario
                {
                    Id = Int32.Parse(minutaDinamica["involucrado"][i])
                };
                listaUsuario.Add(usuario);
            }
            List<Punto> listaPunto = new List<Punto>();

            for (int i = 0; i < minutaDinamica["punto"].Length; i++)
            {
                Punto punto = new Punto();
                punto.Titulo = minutaDinamica["punto"][i]["titulo"];
                punto.Desarrollo = minutaDinamica["punto"][i]["desarrollo"];
                listaPunto.Add(punto);
            }

            List<Acuerdo> listaAcuerdo = new List<Acuerdo>();

            for (int i = 0; i < minutaDinamica["acuerdo"].Length; i++)
            {
                System.Console.Out.WriteLine(minutaDinamica["acuerdo"]);
                Acuerdo acuerdo = new Acuerdo();
                List<Usuario> listaUsuarioAcuerdo = new List<Usuario>();
                string auxiliar = minutaDinamica["acuerdo"][i]["codigo"];
                string idAcuerdo = "";
                for (int l=0;l<=auxiliar.Length-1;l++)
                {
                    if ((auxiliar[l].ToString()!="a") && (auxiliar[l].ToString()!="c") && (auxiliar[l].ToString()!="u") && (auxiliar[l].ToString()!="e") &&(auxiliar[l].ToString()!="r") && (auxiliar[l].ToString()!="d") && (auxiliar[l].ToString()!="o"))
                    {
                        idAcuerdo = idAcuerdo+auxiliar[l];
                    }
                }
                acuerdo.Id = int.Parse(idAcuerdo);
                string fechaAcuerdo = minutaDinamica["acuerdo"][i]["fecha"];
                DateTime fechaAcue = DateTime.ParseExact(fechaAcuerdo, "dd-MM-yyyy", null);
                acuerdo.Fecha = fechaAcue;
                acuerdo.Compromiso = minutaDinamica["acuerdo"][i]["compromiso"];
                for (int j = 0; j < minutaDinamica["acuerdo"][i]["involucrado"].Length; j++)
                {
                    Usuario usuarioAcuerdo = new Usuario
                    {
                        Id = Int32.Parse(minutaDinamica["acuerdo"][i]["involucrado"][j])
                    };

                    Console.WriteLine(minutaDinamica["acuerdo"][i]["involucrado"][j]);
                    listaUsuarioAcuerdo.Add(usuarioAcuerdo);
                }
                acuerdo.ListaUsuario = listaUsuarioAcuerdo;
                listaAcuerdo.Add(acuerdo);
            }

            string fechaMinuta = minutaDinamica["fecha"];
            string fechaMinuta2 = "holsgsgsds";
            System.Console.Out.WriteLine(fechaMinuta + " " + fechaMinuta2);
            DateTime fechaMi = DateTime.ParseExact(fechaMinuta, "dd/MM/yyyy HH:mm", null);
            string aux = "";
            for (int i = 0; i <= codigoMinuta.Length - 1; i++)
            {
                if ((codigoMinuta[i].ToString() != "{") && (codigoMinuta[i].ToString() != "}"))
                {
                    aux = aux + codigoMinuta[i];
                }
            }
            string idminuta = aux;
            Minuta minutaNueva = new Minuta
            {
                Id = Int32.Parse(idminuta),
                Fecha = fechaMi,
                Motivo = minutaDinamica["motivo"],
                ListaUsuario = listaUsuario,
                ListaPunto = listaPunto,
                ListaAcuerdo = listaAcuerdo,
                Observaciones = minutaDinamica["observaciones"]
            };

            Presentadores.Modulo8.PresentadorModificarMinuta presentador = new Presentadores.Modulo8.PresentadorModificarMinuta();

            Proyecto elProyecto = new Proyecto() { Codigo = codigoProyecto };
            string mensaje = presentador.ModificarMinuta(elProyecto, minutaNueva, minuta);
            return mensaje;
        }
예제 #21
0
        public static string crearMinuta(object laMinuta)
        {
            dynamic        minutaDinamica = laMinuta;
            List <Usuario> listaUsuario   = new List <Usuario>();

            for (int i = 0; i < minutaDinamica["involucrado"].Length; i++)
            {
                Usuario usuario = new Usuario
                {
                    Id = Int32.Parse(minutaDinamica["involucrado"][i])
                };
                listaUsuario.Add(usuario);
            }
            List <Punto> listaPunto = new List <Punto>();

            for (int i = 0; i < minutaDinamica["punto"].Length; i++)
            {
                Punto punto = new Punto();
                punto.Titulo     = minutaDinamica["punto"][i]["titulo"];
                punto.Desarrollo = minutaDinamica["punto"][i]["desarrollo"];
                listaPunto.Add(punto);
            }

            List <Acuerdo> listaAcuerdo = new List <Acuerdo>();

            for (int i = 0; i < minutaDinamica["acuerdo"].Length; i++)
            {
                System.Console.Out.WriteLine(minutaDinamica["acuerdo"]);
                Acuerdo        acuerdo             = new Acuerdo();
                List <Usuario> listaUsuarioAcuerdo = new List <Usuario>();
                string         auxiliar            = minutaDinamica["acuerdo"][i]["codigo"];
                string         idAcuerdo           = "";
                for (int l = 0; l <= auxiliar.Length - 1; l++)
                {
                    if ((auxiliar[l].ToString() != "a") && (auxiliar[l].ToString() != "c") && (auxiliar[l].ToString() != "u") && (auxiliar[l].ToString() != "e") && (auxiliar[l].ToString() != "r") && (auxiliar[l].ToString() != "d") && (auxiliar[l].ToString() != "o"))
                    {
                        idAcuerdo = idAcuerdo + auxiliar[l];
                    }
                }
                acuerdo.Id = int.Parse(idAcuerdo);
                string   fechaAcuerdo = minutaDinamica["acuerdo"][i]["fecha"];
                DateTime fechaAcue    = DateTime.ParseExact(fechaAcuerdo, "dd-MM-yyyy", null);
                acuerdo.Fecha      = fechaAcue;
                acuerdo.Compromiso = minutaDinamica["acuerdo"][i]["compromiso"];
                for (int j = 0; j < minutaDinamica["acuerdo"][i]["involucrado"].Length; j++)
                {
                    Usuario usuarioAcuerdo = new Usuario
                    {
                        Id = Int32.Parse(minutaDinamica["acuerdo"][i]["involucrado"][j])
                    };

                    Console.WriteLine(minutaDinamica["acuerdo"][i]["involucrado"][j]);
                    listaUsuarioAcuerdo.Add(usuarioAcuerdo);
                }
                acuerdo.ListaUsuario = listaUsuarioAcuerdo;
                listaAcuerdo.Add(acuerdo);
            }

            string fechaMinuta  = minutaDinamica["fecha"];
            string fechaMinuta2 = "holsgsgsds";

            System.Console.Out.WriteLine(fechaMinuta + " " + fechaMinuta2);
            DateTime fechaMi = DateTime.ParseExact(fechaMinuta, "dd/MM/yyyy HH:mm", null);
            string   aux     = "";

            for (int i = 0; i <= codigoMinuta.Length - 1; i++)
            {
                if ((codigoMinuta[i].ToString() != "{") && (codigoMinuta[i].ToString() != "}"))
                {
                    aux = aux + codigoMinuta[i];
                }
            }
            string idminuta    = aux;
            Minuta minutaNueva = new Minuta
            {
                Id            = Int32.Parse(idminuta),
                Fecha         = fechaMi,
                Motivo        = minutaDinamica["motivo"],
                ListaUsuario  = listaUsuario,
                ListaPunto    = listaPunto,
                ListaAcuerdo  = listaAcuerdo,
                Observaciones = minutaDinamica["observaciones"]
            };

            Presentadores.Modulo8.PresentadorModificarMinuta presentador = new Presentadores.Modulo8.PresentadorModificarMinuta();

            Proyecto elProyecto = new Proyecto()
            {
                Codigo = codigoProyecto
            };
            string mensaje = presentador.ModificarMinuta(elProyecto, minutaNueva, minuta);

            return(mensaje);
        }
예제 #22
0
        public void Post([FromBody] Acuerdo acuerdo)
        {
            DateTime      myDateTime       = DateTime.Now;
            string        sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
            string        connectionstring = _configuration.GetConnectionString("DefaultConnectionString");
            SqlConnection connection       = new SqlConnection(connectionstring);

            connection.Open();

            SqlCommand com = new SqlCommand("insert into acuerdos_individuales (ingreso_alumnos, alumno, empresa, nombre, docente_guia, tutor, duracion, alta) output INSERTED.ID " +
                                            "values (@ingreso_alumnos, @alumno, @empresa, @nombre, @docente_guia, @tutor, @duracion, @alta)", connection);

            com.Parameters.AddWithValue("@ingreso_alumnos", DBNull.Value);
            com.Parameters.AddWithValue("@alumno", DBNull.Value);
            com.Parameters.AddWithValue("@empresa", DBNull.Value);
            com.Parameters.AddWithValue("@nombre", acuerdo.Nombre);
            com.Parameters.AddWithValue("@docente_guia", acuerdo.DocenteGuia[0].Id);
            com.Parameters.AddWithValue("@tutor", acuerdo.Tutor[0].Id);
            com.Parameters.AddWithValue("@duracion", acuerdo.Duracion);
            com.Parameters.AddWithValue("@alta", sqlFormattedDate);

            var id = (int)com.ExecuteScalar();

            connection.Close();
            connection.Open();

            if (acuerdo.Tareas != null && acuerdo.Tareas.Length > 0)
            {
                for (int i = 0; i < acuerdo.Tareas.Length; ++i)
                {
                    var        tarea    = acuerdo.Tareas[i];
                    SqlCommand comTarea = new SqlCommand("insert into tareas_x_acuerdo (acuerdo_individual, tarea, alta) values (@acuerdo_individual, @tarea, @alta)", connection);
                    comTarea.Parameters.AddWithValue("@acuerdo_individual", id);
                    comTarea.Parameters.AddWithValue("@tarea", tarea.Valor);
                    comTarea.Parameters.AddWithValue("@alta", sqlFormattedDate);

                    comTarea.ExecuteReader();

                    connection.Close();
                    connection.Open();
                }
            }

            if (acuerdo.Calendario != null)
            {
                SqlCommand comCalendario = new SqlCommand("insert into calendario_acuerdo (acuerdo_individual, horario_ing_lunes, horario_ing_martes, horario_ing_miercoles, horario_ing_jueves, horario_ing_viernes, horario_ing_sabado, horario_ing_domingo, horario_sal_lunes, horario_sal_martes, horario_sal_miercoles, horario_sal_jueves, horario_sal_viernes, horario_sal_sabado, horario_sal_domingo, alta) " +
                                                          "values (@acuerdo_individual, @horario_ing_lunes, @horario_ing_martes, @horario_ing_miercoles, @horario_ing_jueves, @horario_ing_viernes, @horario_ing_sabado, @horario_ing_domingo, @horario_sal_lunes, @horario_sal_martes, @horario_sal_miercoles, @horario_sal_jueves, @horario_sal_viernes, @horario_sal_sabado, @horario_sal_domingo, @alta)", connection);

                comCalendario.Parameters.AddWithValue("@acuerdo_individual", id);
                comCalendario.Parameters.AddWithValue("@horario_ing_lunes", acuerdo.Calendario.HorarioIngLunes);
                comCalendario.Parameters.AddWithValue("@horario_ing_martes", acuerdo.Calendario.HorarioIngMartes);
                comCalendario.Parameters.AddWithValue("@horario_ing_miercoles", acuerdo.Calendario.HorarioIngMiercoles);
                comCalendario.Parameters.AddWithValue("@horario_ing_jueves", acuerdo.Calendario.HorarioIngJueves);
                comCalendario.Parameters.AddWithValue("@horario_ing_viernes", acuerdo.Calendario.HorarioIngViernes);
                comCalendario.Parameters.AddWithValue("@horario_ing_sabado", acuerdo.Calendario.HorarioIngSabado);
                comCalendario.Parameters.AddWithValue("@horario_ing_domingo", acuerdo.Calendario.HorarioIngDomingo);
                comCalendario.Parameters.AddWithValue("@horario_sal_lunes", acuerdo.Calendario.HorarioSalLunes);
                comCalendario.Parameters.AddWithValue("@horario_sal_martes", acuerdo.Calendario.HorarioSalMartes);
                comCalendario.Parameters.AddWithValue("@horario_sal_miercoles", acuerdo.Calendario.HorarioSalMiercoles);
                comCalendario.Parameters.AddWithValue("@horario_sal_jueves", acuerdo.Calendario.HorarioSalJueves);
                comCalendario.Parameters.AddWithValue("@horario_sal_viernes", acuerdo.Calendario.HorarioSalViernes);
                comCalendario.Parameters.AddWithValue("@horario_sal_sabado", acuerdo.Calendario.HorarioSalSabado);
                comCalendario.Parameters.AddWithValue("@horario_sal_domingo", acuerdo.Calendario.HorarioSalDomingo);
                comCalendario.Parameters.AddWithValue("@alta", sqlFormattedDate);

                comCalendario.ExecuteReader();
            }

            connection.Close();
        }
예제 #23
0
        public static string crearMinuta(object laMinuta)
        {
            string mensaje = "Minuta";

            try
            {
                codigoProyecto = "TOT";
                dynamic        minutaDinamica = laMinuta;
                List <Usuario> listaUsuario   = new List <Usuario>();
                for (int i = 0; i < minutaDinamica["involucrado"].Length; i++)
                {
                    Usuario usuario = new Usuario
                    {
                        Id = Int32.Parse(minutaDinamica["involucrado"][i])
                    };
                    listaUsuario.Add(usuario);
                }
                List <Punto> listaPunto = new List <Punto>();

                for (int i = 0; i < minutaDinamica["punto"].Length; i++)
                {
                    Punto punto = new Punto();
                    punto.Titulo     = minutaDinamica["punto"][i]["titulo"];
                    punto.Desarrollo = minutaDinamica["punto"][i]["desarrollo"];
                    listaPunto.Add(punto);
                }

                List <Acuerdo> listaAcuerdo = new List <Acuerdo>();
                for (int i = 0; i < minutaDinamica["acuerdo"].Length; i++)
                {
                    Acuerdo        acuerdo             = new Acuerdo();
                    List <Usuario> listaUsuarioAcuerdo = new List <Usuario>();
                    string         fechaAcuerdo        = minutaDinamica["acuerdo"][i]["fecha"];
                    DateTime       fechaAcue           = DateTime.ParseExact(fechaAcuerdo, "dd-MM-yyyy", null);
                    acuerdo.Fecha      = fechaAcue;
                    acuerdo.Compromiso = minutaDinamica["acuerdo"][i]["compromiso"];
                    for (int j = 0; j < minutaDinamica["acuerdo"][i]["involucrado"].Length; j++)
                    {
                        Usuario usuarioAcuerdo = new Usuario
                        {
                            Id = Int32.Parse(minutaDinamica["acuerdo"][i]["involucrado"][j])
                        };
                        listaUsuarioAcuerdo.Add(usuarioAcuerdo);
                    }
                    acuerdo.ListaUsuario = listaUsuarioAcuerdo;
                    listaAcuerdo.Add(acuerdo);
                }

                string   fechaMinuta = minutaDinamica["fecha"];
                DateTime fechaMi     = DateTime.ParseExact(fechaMinuta, "dd/MM/yyyy HH:mm", null);
                Minuta   minuta      = new Minuta
                {
                    Fecha         = fechaMi,
                    Motivo        = minutaDinamica["motivo"],
                    ListaUsuario  = listaUsuario,
                    ListaPunto    = listaPunto,
                    ListaAcuerdo  = listaAcuerdo,
                    Observaciones = minutaDinamica["observaciones"]
                };

                Presentadores.Modulo8.PresentadorCrearMinuta presentador = new Presentadores.Modulo8.PresentadorCrearMinuta();
                mensaje = presentador.crearMinuta(minuta, codigoProyecto);
            }
            catch (NullReferenceException ex)
            {
                mensaje = "Error en las Referencias";
            }

            /*catch (ExceptionTotemConexionBD ex)
             * {
             *  mensaje = "Error de conexión con la base de datos";
             * }*/
            catch (SqlException ex)
            {
                mensaje = "Error en la Base de Datos";
            }
            catch (FormatException ex)
            {
                mensaje = "Error con la conversión de un Número";
            }

            /*catch (AtributoIncorrectoException ex)
             * {
             *  mensaje = "Error en los Atributos";
             * }*/
            catch (Exception ex)
            {
                mensaje = "Error";
            }

            return(mensaje);
        }
예제 #24
0
        /// <summary>
        /// Metodo para modificar un acuerdo de la BD
        /// </summary>
        /// <param name="parametro">Parametro del tipo generico (clase Entidad) que representa el acuerdo a modificar</param>
        /// <returns>Retorna un Boolean para saber si se realizo con exito la operacion</returns>
        public bool ModificarAcuerdo(Entidad parametro, String codigoProyecto)
        {
            Acuerdo elAcuerdo       = (Acuerdo)parametro;
            bool    successEliminar = false;
            bool    successAgregar  = false;
            bool    success         = false;

            /*List<Parametro> parametros = new List<Parametro>();
             * Parametro elParametro = new Parametro(RecursosBDModulo8.ParametroIDAcuerdo, SqlDbType.Int,
             *  elAcuerdo.Fecha.ToShortDateString(), false);
             * elParametro = new Parametro(RecursosBDModulo8.ParametroFechaAcuerdo, SqlDbType.Date,
             *  elAcuerdo.Compromiso, false);
             * elParametro = new Parametro(RecursosBDModulo8.ParametroDesarrolloAcuerdo, SqlDbType.VarChar,
             *  elAcuerdo.Compromiso, false);
             * elParametro = new Parametro(RecursosBDModulo8.ParametroMinuta, SqlDbType.Int,
             *  elAcuerdo.Compromiso, false);*/

            try
            {
                successEliminar = Eliminar(elAcuerdo, codigoProyecto);
                successAgregar  = Agregar(elAcuerdo);
                if ((successEliminar == true) && (successAgregar))
                {
                    success = true;
                }
                //List<Resultado> tmp = EjecutarStoredProcedure(RecursosBDModulo8.ProcedimientoAgregarAcuerdo /*FALTA EL PROCEDURE DE MODIFICAR ACUERDO*/, parametros);
                //return (tmp.ToArray().Length > 0);
            }

            catch (NullReferenceException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference,
                                            RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex);
            }
            catch (SqlException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql,
                                            RecursosBDModulo8.Mensaje_ExcepcionSql, ex);
            }
            catch (ParametroIncorrectoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro,
                                                       RecursosBDModulo8.Mensaje__ExcepcionParametro, ex);
            }
            catch (AtributoIncorrectoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo,
                                                      RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex);
            }
            catch (Exception ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral,
                                            RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex);
            }

            return(success);
        }
예제 #25
0
    public static string crearMinuta(object laMinuta)
    {
        dynamic minutaDinamica = laMinuta;

        List <Usuario> listaUsuario = new List <Usuario>();

        for (int i = 0; i < minutaDinamica["involucrado"].Length; i++)
        {
            Usuario usuario = new Usuario
            {
                idUsuario = Int32.Parse(minutaDinamica["involucrado"][i])
            };
            listaUsuario.Add(usuario);
        }
        List <Punto> listaPunto = new List <Punto>();

        for (int i = 0; i < minutaDinamica["punto"].Length; i++)
        {
            Punto punto = new Punto();
            punto.Titulo     = minutaDinamica["punto"][i]["titulo"];
            punto.Desarrollo = minutaDinamica["punto"][i]["desarrollo"];
            listaPunto.Add(punto);
        }

        List <Acuerdo> listaAcuerdo = new List <Acuerdo>();

        for (int i = 0; i < minutaDinamica["acuerdo"].Length; i++)
        {
            Acuerdo        acuerdo             = new Acuerdo();
            List <Usuario> listaUsuarioAcuerdo = new List <Usuario>();
            string         fechaAcuerdo        = minutaDinamica["acuerdo"][i]["fecha"];
            DateTime       fechaAcue           = DateTime.ParseExact(fechaAcuerdo, "dd-MM-yyyy", null);
            acuerdo.Fecha      = fechaAcue;
            acuerdo.Compromiso = minutaDinamica["acuerdo"][i]["compromiso"];
            for (int j = 0; j < minutaDinamica["acuerdo"][i]["involucrado"].Length; j++)
            {
                Usuario usuarioAcuerdo = new Usuario
                {
                    idUsuario = Int32.Parse(minutaDinamica["acuerdo"][i]["involucrado"][j])
                };
                listaUsuarioAcuerdo.Add(usuarioAcuerdo);
            }
            acuerdo.ListaUsuario = listaUsuarioAcuerdo;
            listaAcuerdo.Add(acuerdo);
        }

        string   fechaMinuta = minutaDinamica["fecha"];
        DateTime fechaMi     = DateTime.ParseExact(fechaMinuta, "dd/MM/yyyy HH:mm", null);

        Minuta minuta = new Minuta
        {
            Codigo        = codigoMinuta,
            Fecha         = fechaMi,
            Motivo        = minutaDinamica["motivo"],
            ListaUsuario  = listaUsuario,
            ListaPunto    = listaPunto,
            ListaAcuerdo  = listaAcuerdo,
            Observaciones = minutaDinamica["observaciones"]
        };

        LogicaMinuta logicaMinuta = new LogicaMinuta();
        Proyecto     elProyecto   = new Proyecto()
        {
            Codigo = "1"
        };
        string mensaje = logicaMinuta.GuardarMinuta(elProyecto, minuta);

        return(mensaje);
    }
예제 #26
0
        /// <summary>
        /// Metodo para eliminar un acuerdo de la BD
        /// </summary>
        /// <param name="idAcuerdo">ID del Acuerdo que se desea eliminar</param>
        /// <returns>Retorna un Boolean para saber si se realizo con exito o no la operacion</returns>
        public bool Eliminar(Entidad parametro, String codigoProyecto)
        {
            bool    success = false;
            Acuerdo acuerdo = (Acuerdo)parametro;

            Fabrica.FabricaDAOSqlServer laFabrica = new FabricaDAOSqlServer();
            IntefazDAO.Modulo8.IDaoInvolucradosMinuta DAOInvolucradosMinuta = laFabrica.ObtenerDAOInvolucradosMinuta();

            List <Parametro> parametros  = new List <Parametro>();
            Parametro        elParametro = new Parametro(RecursosBDModulo8.ParametroIDAcuerdo, SqlDbType.Int,
                                                         acuerdo.Id.ToString(), false);

            parametros.Add(elParametro);


            try
            {
                List <Resultado> tmp = EjecutarStoredProcedure(RecursosBDModulo8.ProcedimientoEliminarAcuerdo, parametros);

                if (tmp != null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }


            catch (NullReferenceException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference,
                                            RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex);
            }
            catch (SqlException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql,
                                            RecursosBDModulo8.Mensaje_ExcepcionSql, ex);
            }
            catch (ParametroIncorrectoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro,
                                                       RecursosBDModulo8.Mensaje__ExcepcionParametro, ex);
            }
            catch (AtributoIncorrectoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo,
                                                      RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex);
            }
            catch (Exception ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);
                throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral,
                                            RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex);
            }

            return(success);
        }