public ActionResult Create([Bind(Include = "idWF,nombreWF,noAprobacionesRequeridas,controlador,minimoRelevanciaJerarquica")] Cat_ProcesosWF cat_ProcesosWF)
        {
            if (ModelState.IsValid)
            {
                db.Cat_ProcesosWF.Add(cat_ProcesosWF);
                db.SaveChanges();
                int newId = cat_ProcesosWF.idWF;
                #region           Agrega al super usuario administrador
                string admon        = "tkp";
                var    usuarioLegeo = from usu in db.Cat_Usuario where usu.Usuario.Equals(admon) == true select usu;
                if (usuarioLegeo != null)
                {
                    if (usuarioLegeo.Count() > 0)
                    {
                        foreach (var u in usuarioLegeo)
                        {
                            string insertar = "Insert Into Cat_TipoUsuarioWF (idWF,nombreRol,idPadre,idHijo,activo,relevanciaJerarquica) Values (" + newId.ToString() + ",'AdmonGral',0,0,1," + cat_ProcesosWF.minimoRelevanciaJerarquica + ")";
                            ClickFactura_Facturacion.Genericos.Genericos generico = new ClickFactura_Facturacion.Genericos.Genericos();
                            #region          Ejecuta extracción de todos los datos
                            var    _insertado     = generico.genericos_consultaCualquierTabla(insertar);
                            string recuperaIdTipo = "Select idTipoUsuarioWF From Cat_TipoUsuarioWF Where idWF=" + newId.ToString() + " And  nombreRol='AdmonGral'";
                            var    _idTipo        = generico.genericos_consultaCualquierTabla(recuperaIdTipo);
                            string idTipo         = "";
                            foreach (DataRow _Usuario in _idTipo.Rows)
                            {
                                idTipo = _Usuario.Field <Int16>("idTipoUsuarioWF").ToString();
                                break;
                            }
                            #region            Recupera el Id del Usuario Administrador
                            #region extrae un parametro
                            int result = 0;
                            ClickFactura_WebServiceCF.AccesoBD.Genericos.adT_Parametros         adp  = new ClickFactura_WebServiceCF.AccesoBD.Genericos.adT_Parametros();
                            List <ClickFactura_WebServiceCF.AccesoBD.Genericos.objT_Parametros> objp = new List <ClickFactura_WebServiceCF.AccesoBD.Genericos.objT_Parametros>();
                            List <KeyValuePair <string, string> > datos = new List <KeyValuePair <string, string> >();
                            string entorno = "";
                            objp = adp.mABCT_Parametros(out result, 0, "IddeUsuarioAdministradorBafar", "Vacio", true, "ConsultaValor");
                            {
                                entorno = objp[0].ValorParametro.ToString();
                            }
                            #endregion extrae un parametro
                            #endregion     Recupera el Id del Usuario Administrador
                            string insertarUsuarioAdmon = "Insert Into Cat_UsuariosWF (idTipoUsuarioWF,nombre,correo,centroCostos,idUsuarioPortal) Values (" + idTipo + ",'AdmonGral (" + newId.ToString() + ")','Sin Correo','0'," + entorno + ")";
                            var    _AdmonGralCreado     = generico.genericos_consultaCualquierTabla(insertarUsuarioAdmon);
                            #endregion   Ejecuta extracción de todos los datos
                        }
                    }
                }
                #endregion  Agrega al super usuario administrador


                return(RedirectToAction("Index"));
            }

            return(View(cat_ProcesosWF));
        }
Esempio n. 2
0
        private System.Data.DataSet Valida_Menu(string usuario, string password)
        {
            ClickFactura_Facturacion.Genericos.Genericos generico = new ClickFactura_Facturacion.Genericos.Genericos();
            System.Data.DataSet Ds = new System.Data.DataSet();
            string consulta        = "Select Distinct CM.IdMenu,CM.Padre,CM.Hijo,CM.Menu,CM.Descripcion,CM.Url,CU.IdPerfil,CU.IdUsuario,CM.UrlIcon,ISNull(CM.posicionVista,1000) As posicionVista ";

            consulta = consulta + "From Cat_Usuario CU				";
            consulta = consulta + "Inner Join Cat_Perfil CP ";
            consulta = consulta + "on (CP.IdPerfil=CU.IdPerfil) ";
            consulta = consulta + "Inner Join Relacion_Perfil_Menu RPM ";
            consulta = consulta + "on(RPM.IdPerfil=CP.IdPerfil) ";
            consulta = consulta + "Inner Join Cat_Menu2 CM ";
            consulta = consulta + "on(CM.IdMenu=RPM.IdMenu) ";
            consulta = consulta + "Where Usuario='" + usuario + "' and Password='******' and rpm.activo=1 ";
            System.Data.DataTable t1 = generico.genericos_consultaCualquierTabla(consulta);
            Ds.Tables.Add(t1);
            consulta = "";
            consulta = consulta + @"Select Distinct CPR.Num_Proveedor,CPR.Nombre,CPR.RFC, Usuario,CPR.IdProveedor, '\Documentos\Facturas\'+CPR.RFC 'Ruta'  ";
            consulta = consulta + " From Cat_Usuario CU  ";
            consulta = consulta + " Inner Join Cat_Proveedor CPR  ";
            consulta = consulta + " on(CPR.IdProveedor=CU.IdProveedor)  ";
            consulta = consulta + " Where Usuario='" + usuario + "' and Password='******'  ";
            consulta = consulta + " AND (CU.Activo = 1) --cambio para dejar pasar a un Proveedor que aparace con mas de un numero de proveedor  ";
            System.Data.DataTable t2 = generico.genericos_consultaCualquierTabla(consulta);
            Ds.Tables.Add(t2);
            consulta = "";
            consulta = consulta + "Select Distinct CC.Compania,CC.Num_Sociedad  ";
            consulta = consulta + " From Cat_Usuario CU  ";
            consulta = consulta + " Inner Join Cat_Proveedor CPR  ";
            consulta = consulta + " on(CPR.IdProveedor=CU.IdProveedor)	  ";
            consulta = consulta + " Inner Join Relacion_Proveedores RP  ";
            consulta = consulta + " on(RP.IdProveedor=CPR.IdProveedor)  ";
            consulta = consulta + " Inner Join Cat_Cia CC  ";
            consulta = consulta + " on(CC.IdCia=RP.IdCia)	   ";
            consulta = consulta + " Where Usuario='" + usuario + "' and Password='******'  ";
            consulta = consulta + " Order by 1	  ";
            System.Data.DataTable t3 = generico.genericos_consultaCualquierTabla(consulta);
            Ds.Tables.Add(t3);
            consulta = "";
            consulta = consulta + "Select Distinct CA.* ";
            consulta = consulta + " From Cat_Usuario CU ";
            consulta = consulta + " Inner Join Rel_Adenda_Prov RAP ";
            consulta = consulta + " on(RAP.IdProveedor=CU.IdProveedor)	 ";
            consulta = consulta + " Inner Join Cat_Adendas CA ";
            consulta = consulta + " on(CA.IdAdenda=RAP.IdAdenda) ";
            consulta = consulta + " Where Usuario='" + usuario + "' and Password='******'	 ";
            System.Data.DataTable t4 = generico.genericos_consultaCualquierTabla(consulta);
            Ds.Tables.Add(t4);
            return(Ds);
        }
        public ActionResult cargaComplementoProveedores(string idProveedor)
        {
            List <string> mensajes = new List <string>();

            try
            {
                mensajes.Add("Vacio en SAP");
                mensajes.Add("No proporcionado");
                mensajes.Add("No proporcionado");
                ClickFactura_Facturacion.Genericos.Genericos generico = new ClickFactura_Facturacion.Genericos.Genericos();
                string consulta = "SELECT        ISNULL(dbo.Cat_Proveedor.RFC, ISNULL(dbo.Cat_Proveedor.RFC2, 'No localizado')) AS RFC, dbo.Cat_Proveedor.Correo AS correoSAP, ";
                consulta = consulta + " dbo.Cat_Usuario.Correo AS correoCoorporativo ";
                consulta = consulta + " FROM dbo.Cat_Proveedor INNER JOIN ";
                consulta = consulta + " dbo.Cat_Usuario ON dbo.Cat_Proveedor.IdProveedor = dbo.Cat_Usuario.IdProveedor AND dbo.Cat_Proveedor.IdProveedor = dbo.Cat_Usuario.IdProveedor ";
                consulta = consulta + " WHERE(dbo.Cat_Proveedor.IdProveedor = '" + idProveedor + "') ";
                System.Data.DataTable t1 = generico.genericos_consultaCualquierTabla(consulta);
                if (t1.Rows != null)
                {
                    if (t1.Rows.Count > 0)
                    {
                        System.Data.DataRow r = t1.Rows[0];
                        if (r["RFC"].ToString().Length > 0)
                        {
                            mensajes[0] = r["RFC"].ToString();
                        }
                        if (r["correoSAP"].ToString().Length > 0)
                        {
                            mensajes[2] = r["correoSAP"].ToString();
                        }
                        if (r["correoCoorporativo"].ToString().Length > 0)
                        {
                            mensajes[1] = r["correoCoorporativo"].ToString();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                mensajes.Add("Error: " + ex.Message);
                mensajes.Add("Reintente por favor");
                mensajes.Add("Reintente por favor");
            }
            return(Json(mensajes));
        }
        public ActionResult enviaComplementoProveedores(string idProveedor, string RFC, string correoCoorporativo, string correoSAP)
        {
            List <string> mensajes = new List <string>();

            try
            {
                ClickFactura_Facturacion.Genericos.Genericos generico = new ClickFactura_Facturacion.Genericos.Genericos();
                string consulta = "Update Cat_Proveedor Set RFC='" + RFC + "',Correo='" + correoCoorporativo + "' Where IdProveedor='" + idProveedor + "' Go";
                consulta = consulta + " Update Cat_Usuario Set Correo='" + correoSAP + "' Where IdProveedor='" + idProveedor + "' Go";
                System.Data.DataTable t1 = generico.genericos_consultaCualquierTabla(consulta);
                if (t1.Rows != null)
                {
                    if (t1.Rows.Count > 0)
                    {
                        //System.Data.DataRow r = t1.Rows[0];
                        //if (r["RFC"].ToString().Length > 0)
                        //{
                        //    mensajes[0] = r["RFC"].ToString();
                        //}
                        //if (r["correoSAP"].ToString().Length > 0)
                        //{
                        //    mensajes[2] = r["correoSAP"].ToString();
                        //}
                        //if (r["correoCoorporativo"].ToString().Length > 0)
                        //{
                        //    mensajes[1] = r["correoCoorporativo"].ToString();
                        //}
                    }
                }
            }
            catch (Exception ex)
            {
                mensajes.Add("Error: " + ex.Message);
                mensajes.Add("Reintente por favor");
                mensajes.Add("Reintente por favor");
            }
            return(Json(mensajes));
        }
        public List <ClickFactura_Entidades.BD.Entidades.view_Sociedades_a_las_que_puedo_Facturar> ObtenerSociedades(string usuario)
        {
            List <ClickFactura_Entidades.BD.Entidades.view_Sociedades_a_las_que_puedo_Facturar> resp = new List <ClickFactura_Entidades.BD.Entidades.view_Sociedades_a_las_que_puedo_Facturar>();

            System.Data.DataTable t     = new System.Data.DataTable();
            System.Data.DataTable table = new System.Data.DataTable();
            if (usuario.Length > 0)
            {
                Dictionary <string, string> parametros = new Dictionary <string, string>();
                parametros.Add("Usuario", usuario);
                string tabla    = "obtenSociedadesxUsuario";
                string P_Opcion = "todasSociedadesxUsuario";
                //BAFAR.Clases.Genericos.Configuracion c = new BAFAR.Clases.Genericos.Configuracion();
                ClickFactura_Facturacion.Genericos.Genericos c = new ClickFactura_Facturacion.Genericos.Genericos();
                try
                {
                    table = c.executaSP_Generico(parametros, P_Opcion, tabla);
                    if (table != null)
                    {
                        if (table.Rows.Count > 0)
                        {
                            #region Preparando respuesta en tabla
                            if (table.Rows.Count > 0)
                            {
                                foreach (System.Data.DataRow reg in table.Rows)
                                {
                                    ClickFactura_Entidades.BD.Entidades.view_Sociedades_a_las_que_puedo_Facturar cv = new ClickFactura_Entidades.BD.Entidades.view_Sociedades_a_las_que_puedo_Facturar();
                                    cv.Num_Sociedad  = reg.ItemArray[0].ToString();
                                    cv.Compania      = reg.ItemArray[1].ToString();
                                    cv.RFC           = reg.ItemArray[2].ToString();
                                    cv.Num_Proveedor = reg.ItemArray[3].ToString();;
                                    resp.Add(cv);
                                }
                            }
                            else
                            {
                                ClickFactura_Entidades.BD.Entidades.view_Sociedades_a_las_que_puedo_Facturar cv = new ClickFactura_Entidades.BD.Entidades.view_Sociedades_a_las_que_puedo_Facturar();
                                cv.Num_Sociedad  = "0";
                                cv.Compania      = "Empresa/Usuario sin Sociedades";
                                cv.RFC           = "0";
                                cv.Num_Proveedor = "0";
                                resp.Add(cv);
                            }
                            #endregion Preparando respuesta en tabla
                        }
                    }
                    else
                    {
                        ClickFactura_Entidades.BD.Entidades.view_Sociedades_a_las_que_puedo_Facturar cv = new ClickFactura_Entidades.BD.Entidades.view_Sociedades_a_las_que_puedo_Facturar();
                        cv.Num_Sociedad  = "0";
                        cv.Compania      = "Empresa/Usuario sin Sociedades";
                        cv.RFC           = "0";
                        cv.Num_Proveedor = "0";
                        resp.Add(cv);
                    }
                }
                catch
                {
                }
            }
            return(resp);
        }