public ListResult Post(Parametros Datos) { try { string UAlterno = GetUsuarioAlterno.UsuarioAlterno(Datos.Usuario).Resultado; string correo = ObtieneCorreo(Datos.SgUsuEmpleado, Datos.Usuario); SqlCommand comando = new SqlCommand("ActualizaUsuarioVoBo1") { CommandType = CommandType.StoredProcedure }; //Declaracion de parametros comando.Parameters.Add("@Usuario", SqlDbType.VarChar); comando.Parameters.Add("@NombreUsuario", SqlDbType.VarChar); comando.Parameters.Add("@Correo", SqlDbType.VarChar); comando.Parameters.Add("@ValorDefault", SqlDbType.Int); comando.Parameters.Add("@ChkBloqueado", SqlDbType.Int); comando.Parameters.Add("@ValidarImporte", SqlDbType.Int); comando.Parameters.Add("@ImporteMayorQue", SqlDbType.Decimal); comando.Parameters.Add("@UAlterno", SqlDbType.VarChar); comando.Parameters["@Usuario"].Value = Datos.Usuario; comando.Parameters["@NombreUsuario"].Value = Datos.NombreUsuario; comando.Parameters["@Correo"].Value = correo; comando.Parameters["@ValorDefault"].Value = Datos.ValorDefault; comando.Parameters["@ChkBloqueado"].Value = Datos.ChkBloqueado; comando.Parameters["@ValidarImporte"].Value = Datos.ValidarImporte; comando.Parameters["@ImporteMayorQue"].Value = Datos.ImporteMayorQue; comando.Parameters["@UAlterno"].Value = UAlterno; comando.Connection = new SqlConnection(VariablesGlobales.CadenaConexion); comando.CommandTimeout = 0; comando.Connection.Open(); //DA.SelectCommand = comando; comando.ExecuteNonQuery(); DataTable DT = new DataTable(); SqlDataAdapter DA = new SqlDataAdapter(comando); comando.Connection.Close(); DA.Fill(DT); ListResult lista = new ListResult { ActualizadoOk = true, Descripcion = "Configuración VoBo Actualizada." }; return(lista); } catch (Exception err) { ListResult lista = new ListResult { ActualizadoOk = false, Descripcion = "Error al actualizar. " + err.ToString() }; return(lista); } }
public string Post(ParametrosVOBO Datos) { try { SqlCommand comando = new SqlCommand("EnviaVoBo"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@usuarioActual", SqlDbType.VarChar); comando.Parameters.Add("@usuariovobo", SqlDbType.VarChar); comando.Parameters.Add("@idinforme", SqlDbType.VarChar); comando.Parameters.Add("@comentariosValidacion", SqlDbType.VarChar); comando.Parameters.Add("@ualterno", SqlDbType.VarChar); string ususariodesencripta = Seguridad.DesEncriptar(Datos.usuarioActual); string UAlterno = GetUsuarioAlterno.UsuarioAlterno(Datos.usuariovobo).Resultado; //Asignacion de valores a parametros comando.Parameters["@usuarioActual"].Value = ususariodesencripta; comando.Parameters["@usuariovobo"].Value = Datos.usuariovobo; comando.Parameters["@idinforme"].Value = Datos.idinforme; comando.Parameters["@comentariosValidacion"].Value = Datos.comentariosValidacion; comando.Parameters["@ualterno"].Value = UAlterno; comando.Connection = new SqlConnection(VariablesGlobales.CadenaConexion); comando.CommandTimeout = 0; comando.Connection.Open(); DataTable DT = new DataTable(); SqlDataAdapter DA = new SqlDataAdapter(comando); comando.Connection.Close(); DA.Fill(DT); if (DT.Rows.Count > 0) { foreach (DataRow row in DT.Rows) { string mensaje = Convert.ToString(row["msn"]); string titulo = Convert.ToString(row["titulo"]); string usuarioActual = Convert.ToString(row["usuarioActual"]); string usuariovobo = Convert.ToString(row["usuariovobo"]); string correo = Convert.ToString(row["correo"]); //Mensaje(usuariovobo); EnvioCorreosELE.Envio(usuarioActual, correo, "", usuariovobo, "", titulo, mensaje, 0); } return("OK"); } else { return("Error"); } } catch (System.Exception ex) { return(ex.ToString()); } }
public string PostInsertGasto(ParametrosGastos Datos) { SqlCommand comando = new SqlCommand("EnviaAutorizacion"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@idinforme", SqlDbType.Int); comando.Parameters.Add("@ualterno", SqlDbType.VarChar); //Asignacion de valores a parametros comando.Parameters["@idinforme"].Value = Datos.idinforme; comando.Parameters["@ualterno"].Value = ""; comando.Connection = new SqlConnection(VariablesGlobales.CadenaConexion); comando.CommandTimeout = 0; comando.Connection.Open(); //DA.SelectCommand = comando; // comando.ExecuteNonQuery(); DataTable DT = new DataTable(); SqlDataAdapter DA = new SqlDataAdapter(comando); comando.Connection.Close(); DA.Fill(DT); if (DT.Rows.Count > 0) { foreach (DataRow row in DT.Rows) { string usuarioResponsable = Convert.ToString(row["usuarioResponsable"]); string usuarioAutoriza = Convert.ToString(row["usuarioAutoriza"]); string mensaje = Convert.ToString(row["msn"]); string titulo = Convert.ToString(row["titulo"]); int idgasto = Convert.ToInt32(row["idgasto"]); //agregar altenerno del autorizador try { var ResultadoAlterno = GetUsuarioAlterno.UsuarioAlterno(usuarioAutoriza); string consulta = ""; if (ResultadoAlterno.Estatus == 1) { consulta = "UPDATE autorizarinforme SET a_ualterno = '" + ResultadoAlterno.Resultado + "' " + "WHERE a_idinforme = " + Datos.idinforme + " AND a_nivel = 1 AND a_uautoriza = '" + usuarioAutoriza + "'"; } else { consulta = "UPDATE autorizarinforme SET a_ualterno = '" + usuarioAutoriza + "' " + "WHERE a_idinforme = " + Datos.idinforme + " AND a_nivel = 1 AND a_uautoriza = '" + usuarioAutoriza + "'"; } DA = new SqlDataAdapter(consulta, VariablesGlobales.CadenaConexion); DA.Fill(DT); } catch (Exception ex) { //ex } EnvioCorreosELE.Envio(usuarioResponsable, "", "", usuarioAutoriza, "", titulo, mensaje, 0); try { DocumentoEntrada entrada = new DocumentoEntrada { Usuario = usuarioResponsable, Origen = "AdminWeb", Transaccion = 120090, Operacion = 13 }; entrada.agregaElemento("FiGasId", idgasto); entrada.agregaElemento("Accion", 5);//5 = envio (validacion/aprobación) DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento); } catch (Exception) { //throw; } } return(""); } else { return(null); } }
public string Post(Datos Datos) { string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario); int nAutorizadores = Datos.Autorizadores.Count(); int i = 2; foreach (var item in Datos.Autorizadores) { string autorizador = item; string UAlterno = GetUsuarioAlterno.UsuarioAlterno(autorizador).Resultado; SqlCommand comando = new SqlCommand("EnviaAutorizadores"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@idinforme", SqlDbType.Int); comando.Parameters.Add("@a_uautoriza", SqlDbType.VarChar); comando.Parameters.Add("@nivel", SqlDbType.Int); comando.Parameters.Add("@NumeroNiveles", SqlDbType.Int); comando.Parameters.Add("@usuario_actual", SqlDbType.VarChar); comando.Parameters.Add("@comentario", SqlDbType.VarChar); comando.Parameters.Add("@ualterno", SqlDbType.VarChar); //Asignacion de valores a parametros comando.Parameters["@idinforme"].Value = Datos.idinforme; comando.Parameters["@a_uautoriza"].Value = autorizador; comando.Parameters["@nivel"].Value = 0; comando.Parameters["@NumeroNiveles"].Value = 0; // (nAutorizadores + 1); comando.Parameters["@usuario_actual"].Value = UsuarioDesencripta; comando.Parameters["@comentario"].Value = Datos.comentario; comando.Parameters["@ualterno"].Value = UAlterno; comando.Connection = new SqlConnection(VariablesGlobales.CadenaConexion); comando.CommandTimeout = 0; comando.Connection.Open(); //DA.SelectCommand = comando; //comando.ExecuteNonQuery(); DataTable DT = new DataTable(); SqlDataAdapter DA = new SqlDataAdapter(comando); comando.Connection.Close(); DA.Fill(DT); if (DT.Rows.Count > 0 && i == 2) { foreach (DataRow row in DT.Rows) { string mensaje = Convert.ToString(row["msn"]); string titulo = Convert.ToString(row["titulo"]); int idrequisicion = Convert.ToInt32(row["idrequisicion"]); string responsable = Convert.ToString(row["responsable"]); //mensaje string body_mensaje = Mensaje(autorizador, mensaje, idrequisicion, responsable, Datos.comentario); EnvioCorreosELE.Envio(UsuarioDesencripta, "", "", autorizador, "", titulo, body_mensaje, 0); //mensaje } } i++; } return("OK"); }