public Boolean SolicitarDescuento(string id, string comentarios, out string sErrors)
        {
            sErrors = "";
            String    usrCreacion = GetUserName(); //System.Security.Principal.WindowsIdentity.GetCurrent().Name.Split('\\').Last();
            DataTable dtSolitante = new DataTable();
            SqlAccess comCotiz    = new SqlAccess(dbConn);
            Boolean   result      = comCotiz.Ejecutar("USP_UPD_ESTADO_COT_01", out sErrors, id, comentarios, "17", usrCreacion);

            if (!result)
            {
                return(false);
            }
            Task t = Task.Factory.StartNew(() => {
                Boolean res;
                DataTable dtt   = null;
                string codError = "";
                String sErrorst = "";
                SqlAccess cDAL  = new SqlAccess(dbConn);
                res             = cDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrorst, id, "VER");

                string email, asunto, cuerpo;
                EnviarMail oMail = new EnviarMail();
                foreach (DataRow row in dtt.Rows)
                {
                    email  = row.ItemArray[0].ToString();
                    asunto = row.ItemArray[1].ToString();
                    cuerpo = row.ItemArray[2].ToString();
                    oMail.enviar(email, asunto, cuerpo);
                }
            });

            return(true);
        }
Esempio n. 2
0
        public bool AsignarJDP(string idproyecto, string idjefedeproyecto, out string sError)
        {
            string  Name = GetUserName();
            Boolean res;

            sError = "";
            SqlAccess cDAL = new SqlAccess(dbConn);

            res = cDAL.Ejecutar("USP_UPD_PROYECTO_00", out sError, idproyecto, idjefedeproyecto, Name);
            Task t = Task.Factory.StartNew(() => {
                DataTable dtt   = null;
                String sErrort  = "";
                string codError = "";
                cDAL            = new SqlAccess(dbConn);
                res             = cDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrort, idproyecto, "PROY");
                string email, asunto, cuerpo;
                EnviarMail oMail = new EnviarMail();
                foreach (DataRow row in dtt.Rows)
                {
                    email  = row.ItemArray[0].ToString();
                    asunto = row.ItemArray[1].ToString();
                    cuerpo = row.ItemArray[2].ToString();
                    oMail.enviar(email, asunto, cuerpo);
                }
            });

            return(true);
        }
Esempio n. 3
0
        }//lista de componentes para iniciar la solicitud de retiro

        public bool Guardar(string componentes, out string sError)
        {
            sError = "";
            Boolean   res;
            DataTable dt       = null;
            string    codError = "";

            SqlAccess cDAL = new SqlAccess(dbConn);

            res = cDAL.Consultar("USP_INS_SOLICITUD_RETIRO", out dt, out codError, out sError, componentes, GetUserName());
            if (!res)
            {
                return(false);
            }

            JsonComponentes = JsonConvert.SerializeObject(dt);


            string IdSolicitud = dt.Rows[0]["IdSolicitud"].ToString();

            Task t = Task.Factory.StartNew(() =>
            {
                try
                {
                    Boolean resp;
                    DataTable dtt = null;

                    String sErrorst  = "";
                    String codErrors = "";
                    string id        = IdSolicitud;
                    SqlAccess coDAL  = new SqlAccess(dbConn);
                    resp             = coDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codErrors, out sErrorst, id, "RET ");
                    string email, asunto, cuerpo;
                    EnviarMail oMail = new EnviarMail();
                    foreach (DataRow row in dtt.Rows)
                    {
                        email  = row.ItemArray[0].ToString();
                        asunto = row.ItemArray[1].ToString();
                        cuerpo = row.ItemArray[2].ToString();
                        oMail.enviar(email, asunto, cuerpo);
                    }
                }
                catch (Exception) { }
            });


            return(true);
        }//fin metodo guardar... insertar los regitros seleccionados por el cliente para ser retirados
Esempio n. 4
0
        }//... permite insertar la aprobacion de la cuota por parte del cliente, cambia estado a 3

        public bool GuardarCuotaAprobacion(string id, out string sError)
        {
            sError = "";
            Boolean   res;
            DataTable dt = null;

            SqlAccess cDAL = new SqlAccess(dbConn);

            res = cDAL.Ejecutar("USP_UPD_DETALLE_SOLICITUD_RETIRO_03", out sError, id, GetUserName());
            if (!res)
            {
                return(false);
            }

            JsonComponentes = JsonConvert.SerializeObject(dt);

            Task t = Task.Factory.StartNew(() =>
            {
                try
                {
                    Boolean resp;
                    DataTable dtt   = null;
                    String sErrorst = "";
                    string codError = "";
                    SqlAccess coDAL = new SqlAccess(dbConn);
                    resp            = coDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrorst, id, "RET ");
                    string email, asunto, cuerpo;
                    EnviarMail oMail = new EnviarMail();
                    foreach (DataRow row in dtt.Rows)
                    {
                        email  = row.ItemArray[0].ToString();
                        asunto = row.ItemArray[1].ToString();
                        cuerpo = row.ItemArray[2].ToString();
                        oMail.enviar(email, asunto, cuerpo);
                    }
                }
                catch (Exception) { }
            });



            return(true);
        }//SP permite cambiar el estatus de la solicitud indicando que se agrego la cuota
Esempio n. 5
0
        public Boolean AprobarRechazarSolicitudRetiro(out string sError, string idsolicitudretiro, string accion)
        {
            sError = "";
            string codError = "";
            bool   res;

            SqlAccess cDAL = new SqlAccess(dbConn);

            res = cDAL.Ejecutar("USP_UPD_SOLICITUD_RETIRO_01", out sError, idsolicitudretiro, accion, GetUserName());

            if (!res)
            {
                return(false);
            }

            if (accion.ToString() == "0")
            {
                try
                {
                    Task t = Task.Factory.StartNew(() =>
                    {
                        DataTable dtt   = null;
                        String sErrorst = "";
                        res             = cDAL.Consultar("USP_SEL_ALERTAS_EMAIL_01", out dtt, out codError, out sErrorst, idsolicitudretiro);

                        string email, asunto, cuerpo;
                        EnviarMail oMail = new EnviarMail();
                        foreach (DataRow row in dtt.Rows)
                        {
                            email  = row.ItemArray[0].ToString();
                            asunto = row.ItemArray[1].ToString();
                            cuerpo = row.ItemArray[2].ToString();
                            oMail.enviar(email, asunto, cuerpo);
                        }
                    });
                }
                catch (Exception e) { }
            }


            return(true);
        }
Esempio n. 6
0
        }//permite visualizar el detalle da la solicitud al finalizar la solicitud de retiro

        public bool GuardarAprobacion(string id, out string sError)
        {
            sError = "";
            Boolean res;

            SqlAccess cDAL = new SqlAccess(dbConn);

            res = cDAL.Ejecutar("USP_UPD_DETALLE_SOLICITUD_RETIRO_02", out sError, id, GetUserName());
            if (!res)
            {
                return(false);
            }

            Task t = Task.Factory.StartNew(() =>
            {
                try
                {
                    Boolean resp;
                    DataTable dtt   = null;
                    String sErrorst = "";
                    string codError = "";
                    SqlAccess coDAL = new SqlAccess(dbConn);
                    resp            = coDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrorst, id, "RET ");
                    string email, asunto, cuerpo;
                    EnviarMail oMail = new EnviarMail();
                    foreach (DataRow row in dtt.Rows)
                    {
                        email  = row.ItemArray[0].ToString();
                        asunto = row.ItemArray[1].ToString();
                        cuerpo = row.ItemArray[2].ToString();
                        oMail.enviar(email, asunto, cuerpo);
                    }
                }
                catch (Exception) { }
            });



            return(true);
        }//... permite insertar la aprobacion de la cuota por parte del cliente, cambia estado a 3
Esempio n. 7
0
        }//fin metodo GuardarCuota... permite guardar la cuota asiganada al componente que se va a retirar

        public bool GuardarComentario(string idComponente, string idSolicitud, string comentario, out string sError)
        {
            sError = "";
            Boolean res;

            SqlAccess cDAL = new SqlAccess(dbConn);

            res = cDAL.Ejecutar("USP_UPD_DETALLE_SOLICITUD_RETIRO_05", out sError, idComponente, idSolicitud, comentario);
            if (!res)
            {
                return(false);
            }

            Task t = Task.Factory.StartNew(() =>
            {
                try
                {
                    Boolean resp;
                    DataTable dtt   = null;
                    String sErrorst = "";
                    string codError = "";
                    SqlAccess coDAL = new SqlAccess(dbConn);
                    resp            = coDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrorst, idSolicitud, "RET ");
                    string email, asunto, cuerpo;
                    EnviarMail oMail = new EnviarMail();
                    foreach (DataRow row in dtt.Rows)
                    {
                        email  = row.ItemArray[0].ToString();
                        asunto = row.ItemArray[1].ToString();
                        cuerpo = row.ItemArray[2].ToString();
                        oMail.enviar(email, asunto, cuerpo);
                    }
                }
                catch (Exception) { }
            });



            return(true);
        }//fin Motivo Rechazo... permite insertar el motivo de rechazo
Esempio n. 8
0
        }//SP permite cambiar el estatus de la solicitud indicando que se agrego la cuota

        public bool GuardarRetiro(string id, out string sError)
        {
            sError = "";
            Boolean res;

            SqlAccess cDAL = new SqlAccess(dbConn);

            res = cDAL.Ejecutar("USP_UPD_DETALLE_SOLICITUD_RETIRO_01", out sError, id, GetUserName());
            if (!res)
            {
                return(false);
            }

            Task t = Task.Factory.StartNew(() =>
            {
                try
                {
                    Boolean resp;
                    DataTable dtt   = null;
                    String sErrorst = "";
                    string codError = "";
                    SqlAccess coDAL = new SqlAccess(dbConn);
                    resp            = coDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrorst, id, "RET ");
                    string email, asunto, cuerpo;
                    EnviarMail oMail = new EnviarMail();
                    foreach (DataRow row in dtt.Rows)
                    {
                        email  = row.ItemArray[0].ToString();
                        asunto = row.ItemArray[1].ToString();
                        cuerpo = row.ItemArray[2].ToString();
                        oMail.enviar(email, asunto, cuerpo);
                    }
                }
                catch (Exception) { }
            });


            return(true);
        }//SP que realiza las actualizaciones de las tablas que intervienen en el proceso de retiro. Solicitud retirada
        public Boolean AsignarImplementadorCotizacion(string id, string idImp, out string sErrors)
        {
            sErrors     = "";
            usrCreacion = GetUserName();
            DataTable dtSolitante = new DataTable();
            SqlAccess comCotiz    = new SqlAccess(dbConn);
            Boolean   result      = comCotiz.Ejecutar("USP_UPD_COTIZACION_00", out sErrors, id, idImp, usrCreacion);

            if (!result)
            {
                return(false);
            }

            Task t = Task.Factory.StartNew(() =>
            {
                Boolean res;
                DataTable dtt   = null;
                String sErrorst = "";
                string codError = "";
                SqlAccess cDAL  = new SqlAccess(dbConn);
                res             = cDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrorst, id);

                string email, asunto, cuerpo;
                EnviarMail oMail = new EnviarMail();
                foreach (DataRow row in dtt.Rows)
                {
                    email  = row.ItemArray[0].ToString();
                    asunto = row.ItemArray[1].ToString();
                    cuerpo = row.ItemArray[2].ToString();
                    oMail.enviar(email, asunto, cuerpo);
                }
            });


            return(true);
        }