public List <ObtieneInformeResult> PostObtieneInformes(datos Datos) { //string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.ugasto); SqlCommand comando = new SqlCommand("selectDatosAdicionales"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@id", SqlDbType.Int); comando.Parameters.Add("@idinforme", SqlDbType.Int); comando.Parameters.Add("@idproyecto", SqlDbType.Int); //Asignacion de valores a parametros comando.Parameters["@id"].Value = Datos.id; comando.Parameters["@idinforme"].Value = Datos.idinforme; comando.Parameters["@idproyecto"].Value = Datos.idproyecto; 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); //ObtieneInformeResult items; List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); if (DT.Rows.Count > 0) { // DataRow row = DT.Rows[0]; foreach (DataRow row in DT.Rows) { ObtieneInformeResult ent = new ObtieneInformeResult { g_rfc = Convert.ToString(row["g_rfc"]), g_contacto = Convert.ToString(row["g_contacto"]), g_telefono = Convert.ToString(row["g_telefono"]), g_correo = Convert.ToString(row["g_correo"]), ncomensales = Convert.ToInt32(row["g_ncomensales"]), nmbcomensales = Convert.ToString(row["g_nmbcomensales"]) }; lista.Add(ent); } return(lista); } else { return(null); } }
public IEnumerable <ObtieneInformeResult> Post(datos Datos) { SqlCommand comando = new SqlCommand("InsertInforme"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@idproyecto", SqlDbType.Int); comando.Parameters.Add("@ucrea", SqlDbType.Int); comando.Parameters.Add("@uresponsable", SqlDbType.Int); comando.Parameters.Add("@motivo", SqlDbType.VarChar); comando.Parameters.Add("@viaje", SqlDbType.VarChar); comando.Parameters.Add("@pago", SqlDbType.Float); comando.Parameters.Add("@estatus", SqlDbType.Int); comando.Parameters.Add("@idapp", SqlDbType.VarChar); comando.Parameters.Add("@tipo", SqlDbType.Int); comando.Parameters.Add("@idempresa", SqlDbType.Int); comando.Parameters.Add("@mes", SqlDbType.Date); //Asignacion de valores a parametros comando.Parameters["@idproyecto"].Value = Datos.idproyecto; comando.Parameters["@ucrea"].Value = Datos.ucrea; comando.Parameters["@uresponsable"].Value = Datos.uresponsable; comando.Parameters["@motivo"].Value = Datos.motivo; comando.Parameters["@viaje"].Value = Datos.viaje; comando.Parameters["@pago"].Value = Datos.pago; comando.Parameters["@estatus"].Value = Datos.estatus; comando.Parameters["@idapp"].Value = Datos.idapp; comando.Parameters["@tipo"].Value = Datos.tipo; comando.Parameters["@idempresa"].Value = Datos.idempresa; comando.Parameters["@mes"].Value = Datos.mes; //comando.Parameters["@pid"].Direction = ParameterDirection.Output; 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); List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); if (DT.Rows.Count > 0) { foreach (DataRow row in DT.Rows) { ObtieneInformeResult ent = new ObtieneInformeResult { MSN = Convert.ToString(row["CREADO"]), NINFORME = Convert.ToInt32(row["NINFORME"]), idproyecto = Convert.ToInt32(row["idproyecto"]), idinforme = Convert.ToInt32(row["idinforme"]) }; lista.Add(ent); } return(lista); } else { return(null); } }
public List <ObtieneInformeResult> ObtieneInformesActuales(int status, string usuario, DataTable DTRequisiciones, string ExcluirEstatusReq) { SqlCommand comando = new SqlCommand("BrowseInforme"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@estatus", SqlDbType.Int); comando.Parameters.Add("@uresponsable", SqlDbType.VarChar); comando.Parameters.Add("@uconsulta", SqlDbType.VarChar); //comando.Parameters.Add("@idempresa", SqlDbType.Int); //Asignacion de valores a parametros comando.Parameters["@estatus"].Value = status; comando.Parameters["@uresponsable"].Value = usuario; comando.Parameters["@uconsulta"].Value = usuario; 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); //ObtieneInformeResult items; List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); if (DT.Rows.Count > 0) { ConfiGastoAutomatico ConfiGAutomatico = SelConfiGastoAutomatico(); string FechaInicio = ""; string FechaFin = ""; // DataRow row = DT.Rows[0]; foreach (DataRow row in DT.Rows) { if (row["i_finicio"] != null && Convert.ToString(row["i_finicio"]) != "") { FechaInicio = Convert.ToDateTime(row["i_finicio"]).ToString("dd/MM/yyyy");//.ToShortDateString(); } else { FechaInicio = ""; } if (row["i_ffin"] != null && Convert.ToString(row["i_ffin"]) != "") { FechaFin = Convert.ToDateTime(row["i_ffin"]).ToString("dd/MM/yyyy");//.ToShortDateString(); } else { FechaFin = ""; } int IdReq = Convert.ToInt32(row["r_idrequisicion"]); ObtieneInformeResult ent = new ObtieneInformeResult { i_id = Convert.ToInt32(row["i_id"]), i_ninforme = Convert.ToInt32(row["i_ninforme"]), i_nmb = Convert.ToString(row["i_nmb"]), i_estatus = Convert.ToInt32(row["i_estatus"]), e_estatus = Convert.ToString(row["e_estatus"]), i_fcrea = Convert.ToString(row["i_fcrea"]), i_uresponsable = Convert.ToString(row["i_uresponsable"]), responsable = Convert.ToString(row["responsable"]), i_finicio = Convert.ToString(FechaInicio), i_ffin = Convert.ToString(FechaFin), i_total = Convert.ToDouble(row["i_total"]), i_totalg = Convert.ToDouble(row["i_totalg"]), r_idrequisicion = IdReq, usuconsulta = Convert.ToString(row["usuconsulta"]), i_motivo = Convert.ToString(row["i_motivo"]), i_notas = Convert.ToString(row["i_notas"]), i_tipo = Convert.ToString(row["i_tipo"]), i_tarjetatoka = Convert.ToString(row["i_tarjetatoka"]), MontoRequisicion = Convert.ToDouble(row["r_montorequisicion"]), rechazado = Convert.ToInt32(row["i_rechazado"] ?? 0), GenerarGastoAjuste = ConfiGAutomatico.GenerarGastoAjuste, ToleranciaInformeMenorIgual = ConfiGAutomatico.ToleranciaInformeMenorIgual }; string EstatusReq = ""; if (DTRequisiciones.Rows.Count > 0) { try { DataView DVRequisicion = SelecionaRequisicionId(DTRequisiciones, IdReq); EstatusReq = Convert.ToString(DVRequisicion[0]["RmReqEstatusNombre"]); } catch (Exception) { EstatusReq = ""; } } if (ExcluirEstatusReq == "" || EstatusReq != ExcluirEstatusReq) { if (EstatusReq != "") { ent.e_estatus = ent.e_estatus + " / " + EstatusReq; } lista.Add(ent); } else if (ExcluirEstatusReq == "Contabilizada") { try { SqlConnection conexion = new SqlConnection(VariablesGlobales.CadenaConexion); conexion.Open(); string consulta = "UPDATE informe SET i_estatus = 5 WHERE i_id = " + ent.i_id + ";"; SqlCommand cmd = new SqlCommand(consulta, conexion); cmd.ExecuteNonQuery(); conexion.Close(); } catch (Exception) { //error qry } } } return(lista); } return(null); }
public List <ObtieneInformeResult> PostObtieneInformes(Parametros1Informes Datos) { //traer todas las requisiciones del responsable que se encuentren en status 51 //traerme todos los informes del responsable //recorrer los informes en base a las requisisciones //De las requisiciones sobrantes generar un informe por cada una de ellas //Ejecutar el BrowseInforme string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.uresponsable); string EmpleadoDesencripta = Seguridad.DesEncriptar(Datos.empleadoactivo); //var prb = GetUsuarioAlterno.UsuarioAlterno(UsuarioDesencripta); //var prb2 = GetAlternoDe.Usuarios(UsuarioDesencripta); DocumentoEntrada entrada = new DocumentoEntrada(); entrada.Usuario = UsuarioDesencripta; //Datos.Usuario; entrada.Origen = "AdminWEB"; //Datos.Origen; entrada.Transaccion = 120760; entrada.Operacion = 1; entrada.agregaElemento("RmReqSolicitante", Convert.ToInt32(EmpleadoDesencripta)); entrada.agregaElemento("proceso", 9); //entrada.agregaElemento("RmReqTipoRequisicion", Convert.ToInt32(99)); //entrada.agregaElemento("RmReqEstatus", Convert.ToInt32(51)); DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento); try { DataTable DTRequisiciones = new DataTable(); DataTable DTUsuarios = new DataTable(); if (respuesta.Resultado == "1") { DTRequisiciones = respuesta.obtieneTabla("Catalogo"); } DocumentoEntrada entradaUsuarios = new DocumentoEntrada { Usuario = UsuarioDesencripta, Origen = "Programa CGE", //Datos.Origen; Transaccion = 100004, Operacion = 1 //regresa una tabla con todos los campos de la tabla ( La cantidad de registros depende del filtro enviado) }; string usuSolicitante = ""; DocumentoSalida respuestaUsuarios = PeticionCatalogo(entradaUsuarios.Documento); if (respuestaUsuarios.Resultado == "1") { DTUsuarios = respuestaUsuarios.obtieneTabla("Catalogo"); } SqlCommand comando = new SqlCommand("BrowseInforme"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@estatus", SqlDbType.Int); comando.Parameters.Add("@uresponsable", SqlDbType.VarChar); comando.Parameters.Add("@uconsulta", SqlDbType.VarChar); //comando.Parameters.Add("@idempresa", SqlDbType.Int); //Asignacion de valores a parametros comando.Parameters["@estatus"].Value = Datos.estatus; comando.Parameters["@uresponsable"].Value = UsuarioDesencripta; comando.Parameters["@uconsulta"].Value = UsuarioDesencripta; 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); //ObtieneInformeResult items; int CreaInforme = 0; int Req = 0; string usu = ""; string RmReqSolicitante = ""; string motivo = ""; string TarjetaToka = ""; string NombreEmpleado = ""; DateTime FechaRequrida; DateTime FechaFinal; double MontoRequisicion = 0; int Gastorequisicion = 0; //if (DT.Rows.Count > 0) //{ for (int i = 0; i < DTRequisiciones.Rows.Count; i++) { CreaInforme = 0; foreach (DataRow row in DT.Rows) { int requisicionInf = Convert.ToInt32(row["r_idrequisicion"]); int idRequisicion = Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqId"]); if (requisicionInf == idRequisicion) { CreaInforme = 1; } } if (CreaInforme == 0) { Req = Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqId"]); NombreEmpleado = Convert.ToString(DTRequisiciones.Rows[i]["RmReqSolicitanteNombre"]); motivo = Convert.ToString(DTRequisiciones.Rows[i]["RmReqJustificacion"]); usu = Convert.ToString(DTRequisiciones.Rows[i]["RmReqUsuarioAlta"]); RmReqSolicitante = Convert.ToString(DTRequisiciones.Rows[i]["RmReqSolicitante"]);//UsuarioDesencripta;//Convert.ToString(DTRequisiciones.Rows[i]["RmReqSolicitante"]); //if (EmpleadoDesencripta != RmReqSolicitante) { for (int ii = 0; ii < DTUsuarios.Rows.Count; ii++) { string SgUsuEmpleado = Convert.ToString(DTUsuarios.Rows[ii]["SgUsuEmpleado"]); if (SgUsuEmpleado == RmReqSolicitante) { usu = Convert.ToString(DTUsuarios.Rows[ii]["SgUsuId"]); } } //} MontoRequisicion = Convert.ToDouble(DTRequisiciones.Rows[i]["RmReqTotal"]); Gastorequisicion = Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqGasto"]); TarjetaToka = Convert.ToString(DTRequisiciones.Rows[i]["RmReqTarjetaToka"]); try{ FechaRequrida = Convert.ToDateTime(DTRequisiciones.Rows[i]["RmReqFechaRequerida"]); }catch (Exception err) { var error = err.ToString(); try{ string fini = DTRequisiciones.Rows[i]["RmReqFechaRequerida"].ToString(); fini = fini.Substring(0, 10); FechaRequrida = Convert.ToDateTime(fini); }catch (Exception err2) { error = err2.ToString(); FechaRequrida = DateTime.Today; } } try{ FechaFinal = Convert.ToDateTime(DTRequisiciones.Rows[i]["RmReqFechaFinal"]); }catch (Exception err) { var error = err.ToString(); try{ string ffin = DTRequisiciones.Rows[i]["RmReqFechaFinal"].ToString(); ffin = ffin.Substring(0, 10); FechaFinal = Convert.ToDateTime(ffin); }catch (Exception err2) { error = err2.ToString(); FechaFinal = DateTime.Today; } } if (Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqEstatus"]) == 51 || Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqEstatus"]) == 52) { InsertaInforme(usu, "", motivo, 1, Req, NombreEmpleado, MontoRequisicion, Gastorequisicion, TarjetaToka, FechaRequrida, FechaFinal); } } } DocumentoSalida Requisiciones = BrowseRequisiciones(UsuarioDesencripta, Convert.ToInt32(EmpleadoDesencripta)); DataTable DTRequisiciones2; if (Requisiciones.Resultado == "1") { DTRequisiciones2 = Requisiciones.obtieneTabla("Catalogo"); } else { DTRequisiciones2 = DTRequisiciones; } return(ObtieneInformesActuales(Datos.estatus, UsuarioDesencripta, DTRequisiciones2, Datos.ExcluirEstatusReq)); //} //else //{ // return null; //} } catch (Exception err) { List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); ObtieneInformeResult ent = new ObtieneInformeResult { i_motivo = err.ToString() }; lista.Add(ent); return(lista); } }
public List <ObtieneInformeResult> ObtieneInformesActuales(int status, string usuario) { try { SqlCommand comando = new SqlCommand("BrowseInformeApp"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@uresponsable", SqlDbType.VarChar); comando.Parameters.Add("@uconsulta", SqlDbType.VarChar); //comando.Parameters.Add("@idempresa", SqlDbType.Int); //Asignacion de valores a parametros comando.Parameters["@uresponsable"].Value = usuario; comando.Parameters["@uconsulta"].Value = usuario; 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); //ObtieneInformeResult items; List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); if (DT.Rows.Count > 0) { string FechaInicio = ""; string FechaFin = ""; // DataRow row = DT.Rows[0]; foreach (DataRow row in DT.Rows) { if (row["i_finicio"] != null && Convert.ToString(row["i_finicio"]) != "") { FechaInicio = Convert.ToDateTime(row["i_finicio"]).ToShortDateString(); } else { FechaInicio = ""; } if (row["i_ffin"] != null && Convert.ToString(row["i_ffin"]) != "") { FechaFin = Convert.ToDateTime(row["i_ffin"]).ToShortDateString(); } else { FechaFin = ""; } ObtieneInformeResult ent = new ObtieneInformeResult { i_id = Convert.ToInt32(row["i_id"]), i_ninforme = Convert.ToInt32(row["i_ninforme"]), i_nmb = Convert.ToString(row["i_nmb"]), i_estatus = Convert.ToInt32(row["i_estatus"]), e_estatus = Convert.ToString(row["e_estatus"]), i_fcrea = Convert.ToString(row["i_fcrea"]), i_uresponsable = Convert.ToString(row["i_uresponsable"]), responsable = Convert.ToString(row["responsable"]), i_finicio = Convert.ToString(FechaInicio), i_ffin = Convert.ToString(FechaFin), i_total = Convert.ToDouble(row["i_total"]), i_totalg = Convert.ToDouble(row["i_totalg"]), r_idrequisicion = Convert.ToInt32(row["r_idrequisicion"]), usuconsulta = Convert.ToString(row["usuconsulta"]), i_motivo = Convert.ToString(row["i_motivo"]), i_notas = Convert.ToString(row["i_notas"]), i_tipo = Convert.ToString(row["i_tipo"]), i_tarjetatoka = Convert.ToString(row["i_tarjetatoka"]), MontoRequisicion = Convert.ToDouble(row["r_montorequisicion"]) }; lista.Add(ent); } return(lista); } return(null); } catch (Exception) { return(null); } }
public List <ObtieneInformeResult> PostObtieneInformes(Parametros1Informes Datos) { //var prb = GetUsuarioAlterno.UsuarioAlterno(UsuarioDesencripta); string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.uresponsable); var AutorizaPor = GetAlternoDe.Usuarios(UsuarioDesencripta); SqlCommand comando = new SqlCommand("BrowseInformeAutoriza"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@estatus", SqlDbType.Int); comando.Parameters.Add("@uresponsable", SqlDbType.VarChar); comando.Parameters.Add("@uautorizadores", SqlDbType.VarChar); //Asignacion de valores a parametros comando.Parameters["@estatus"].Value = Datos.estatus; comando.Parameters["@uresponsable"].Value = UsuarioDesencripta; comando.Parameters["@uautorizadores"].Value = AutorizaPor.Resultado; //comando.Parameters["@idempresa"].Value = Datos.idempresa; //comando.Parameters["@pid"].Direction = ParameterDirection.Output; 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); //ObtieneInformeResult items; List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); if (DT.Rows.Count > 0) { // DataRow row = DT.Rows[0]; string FechaInicio = ""; string FechaFin = ""; foreach (DataRow row in DT.Rows) { if (row["i_finicio"] != null && Convert.ToString(row["i_finicio"]) != "") { FechaInicio = Convert.ToDateTime(row["i_finicio"]).ToString("dd/MM/yyyy"); //.ToShortDateString(); } else { FechaInicio = ""; } if (row["i_ffin"] != null && Convert.ToString(row["i_ffin"]) != "") { FechaFin = Convert.ToDateTime(row["i_ffin"]).ToString("dd/MM/yyyy"); //.ToShortDateString(); } else { FechaFin = ""; } ObtieneInformeResult ent = new ObtieneInformeResult { i_id = Convert.ToInt32(row["i_id"]), i_ninforme = Convert.ToInt32(row["i_ninforme"]), i_nmb = Convert.ToString(row["i_nmb"]), i_estatus = Convert.ToInt32(row["i_estatus"]), e_estatus = Convert.ToString(row["e_estatus"]), i_fcrea = Convert.ToString(row["i_fcrea"]), i_uresponsable = Convert.ToString(row["i_uresponsable"]), responsable = Convert.ToString(row["responsable"]), i_finicio = FechaInicio, i_ffin = FechaFin, i_total = Convert.ToDouble(row["i_total"]), i_totalg = Convert.ToDouble(row["i_totalg"]), r_idrequisicion = Convert.ToInt32(row["r_idrequisicion"]), r_montorequisicion = Convert.ToDouble(row["r_montorequisicion"]) }; lista.Add(ent); } return(lista); } else { return(null); } }
public IEnumerable <ObtieneInformeResult> Post(datos Datos) { try { SqlCommand comando = new SqlCommand("UpdateInformeApp"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@id", SqlDbType.Int); comando.Parameters.Add("@motivo", SqlDbType.VarChar); comando.Parameters.Add("@i_nmb", SqlDbType.VarChar); comando.Parameters.Add("@umodifico", SqlDbType.VarChar); comando.Parameters.Add("@notas", SqlDbType.VarChar); //Asignacion de valores a parametros comando.Parameters["@id"].Value = Datos.id; comando.Parameters["@motivo"].Value = Datos.motivo; comando.Parameters["@i_nmb"].Value = Datos.i_nmb; string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.umodifico); comando.Parameters["@umodifico"].Value = UsuarioDesencripta; comando.Parameters["@notas"].Value = Datos.notas; 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); List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); if (DT.Rows.Count > 0) { foreach (DataRow row in DT.Rows) { ObtieneInformeResult ent = new ObtieneInformeResult { MSN = Convert.ToString(row["MSN"]), id = Convert.ToInt32(row["id"]) }; lista.Add(ent); } return(lista); } else { return(null); } } catch (Exception ex) { List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); ObtieneInformeResult ent = new ObtieneInformeResult { MSN = Convert.ToString(ex.ToString()), id = Convert.ToInt32(0) }; lista.Add(ent); return(lista); } }
public List <ObtieneInformeResult> PostObtieneInformes(datos Datos) { try { SqlCommand comando = new SqlCommand("DeleteGasto"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@id", SqlDbType.Int); comando.Parameters.Add("@idinforme", SqlDbType.Int); //Asignacion de valores a parametros comando.Parameters["@id"].Value = Datos.id; comando.Parameters["@idinforme"].Value = Datos.idinforme; 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); //ObtieneInformeResult items; List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); if (DT.Rows.Count > 0) { // DataRow row = DT.Rows[0]; foreach (DataRow row in DT.Rows) {// string UUID = Convert.ToString(row["xuuid"]); string idGasto = Convert.ToString(row["idgasto"]); string uResponsable = Convert.ToString(row["uresponsable"]); string DirXML = Convert.ToString(row["DirXML"]); string DirPDF = Convert.ToString(row["DirPDF"]); string DirIMG = Convert.ToString(row["DirIMG"]); if (UUID.Trim() != "") { try { DocumentoEntrada entradadoc = new DocumentoEntrada { Usuario = uResponsable,//Variables.usuario; Origen = "AdminWEB", Transaccion = 120092, Operacion = 22 };//21:Agregar XML, 22:Eliminar XML entradadoc.agregaElemento("FiGfaGasto", idGasto); entradadoc.agregaElemento("FiGfaUuid", UUID); DocumentoSalida respuesta = PeticionCatalogo(entradadoc.Documento); } catch (Exception ex) { throw; } } ObtieneInformeResult ent = new ObtieneInformeResult { mensaje = Convert.ToString(row["ELIMINADO"]), }; if (DirXML != "" || DirPDF != "" || DirIMG != "") { string path = HttpContext.Current.Server.MapPath("/"); string consulta = ""; if (File.Exists(path + DirXML)) { File.Delete(path + DirXML); consulta = "UPDATE gastos SET " + "g_dirxml = ''" + "WHERE g_idinforme = " + Datos.idinforme + " AND " + "g_dirxml = '" + DirXML + "';"; DA = new SqlDataAdapter(consulta, VariablesGlobales.CadenaConexion); DA.Fill(DT); } if (File.Exists(path + DirPDF)) { File.Delete(path + DirPDF); consulta = "UPDATE gastos SET " + "g_dirpdf = ''" + "WHERE g_idinforme = " + Datos.idinforme + " AND " + "g_dirpdf = '" + DirPDF + "';"; DA = new SqlDataAdapter(consulta, VariablesGlobales.CadenaConexion); DA.Fill(DT); } if (File.Exists(path + DirIMG)) { File.Delete(path + DirIMG); consulta = "UPDATE gastos SET " + "g_dirotros = ''" + "WHERE g_idinforme = " + Datos.idinforme + " AND " + "g_dirotros = '" + DirIMG + "';"; DA = new SqlDataAdapter(consulta, VariablesGlobales.CadenaConexion); DA.Fill(DT); } } lista.Add(ent); } return(lista); } else { ObtieneInformeResult ent = new ObtieneInformeResult { mensaje = "Error al eliminar el registro", }; lista.Add(ent); return(lista); } } catch (Exception ex) { List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); ObtieneInformeResult ent = new ObtieneInformeResult { mensaje = ex.ToString(), }; lista.Add(ent); return(lista); } }
public List <ObtieneInformeResult> PostObtieneInformes(datos Datos) { //string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.ugasto); SqlCommand comando = new SqlCommand("SaveDatosAdicionalesGasto"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@id", SqlDbType.Int); comando.Parameters.Add("@idinforme", SqlDbType.Int); comando.Parameters.Add("@idproyecto", SqlDbType.Int); comando.Parameters.Add("@rfc", SqlDbType.VarChar); comando.Parameters.Add("@contacto", SqlDbType.VarChar); comando.Parameters.Add("@telefono", SqlDbType.VarChar); comando.Parameters.Add("@correo", SqlDbType.VarChar); comando.Parameters.Add("@ncomensales", SqlDbType.Int); comando.Parameters.Add("@nmbcomensales", SqlDbType.VarChar); string RFCValida; if (Datos.rfc is null) { RFCValida = ""; } else { RFCValida = Datos.rfc; } string TelefonoValida; if (Datos.telefono is null) { TelefonoValida = ""; } else { TelefonoValida = Datos.telefono; } string correoValida; if (Datos.correo is null) { correoValida = ""; } else { correoValida = Datos.correo; } //Asignacion de valores a parametros comando.Parameters["@id"].Value = Datos.idgasto; comando.Parameters["@idinforme"].Value = Datos.idinforme; comando.Parameters["@idproyecto"].Value = Datos.idproyecto; comando.Parameters["@rfc"].Value = RFCValida; comando.Parameters["@contacto"].Value = Datos.contacto == null ? "" : Datos.contacto; comando.Parameters["@telefono"].Value = TelefonoValida; comando.Parameters["@correo"].Value = correoValida; comando.Parameters["@ncomensales"].Value = Datos.ncomensales; comando.Parameters["@nmbcomensales"].Value = Datos.nmbcomensales; 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); //ObtieneInformeResult items; List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); if (DT.Rows.Count > 0) { // DataRow row = DT.Rows[0]; foreach (DataRow row in DT.Rows) { ObtieneInformeResult ent = new ObtieneInformeResult { // mensaje = Convert.ToString(row["MSN"]), }; lista.Add(ent); } return(lista); } else { return(null); } }
public List <ObtieneInformeResult> PostObtieneInformes(ParametrosGastoInforme Datos) { SqlCommand comando = new SqlCommand("BrowseGastosInformeV2") { CommandType = CommandType.StoredProcedure };//browseGastosInforme //Declaracion de parametros //comando.Parameters.Add("@idproyecto", SqlDbType.Int); comando.Parameters.Add("@idinforme", SqlDbType.Int); //Asignacion de valores a parametros //comando.Parameters["@idproyecto"].Value = Datos.idproyecto; comando.Parameters["@idinforme"].Value = Datos.idinforme; comando.Connection = new SqlConnection(VariablesGlobales.CadenaConexion); comando.CommandTimeout = 0; comando.Connection.Open(); //DA.SelectCommand = comando; DataTable DT = new DataTable(); SqlDataAdapter DA = new SqlDataAdapter(comando); comando.Connection.Close(); DA.Fill(DT); //ObtieneInformeResult items; List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); if (DT.Rows.Count > 0) { // DataRow row = DT.Rows[0]; foreach (DataRow row in DT.Rows) { DateTime g_fgasto1 = Convert.ToDateTime(row["g_fgasto"]); string Fecha = g_fgasto1.ToString("dd-MM-yyyy"); ObtieneInformeResult ent = new ObtieneInformeResult { g_id = Convert.ToInt32(row["g_id"]), g_idinforme = Convert.ToInt32(row["g_idinforme"]), g_idproyecto = Convert.ToInt32(row["g_idproyecto"]), g_idgorigen = Convert.ToInt32(row["g_idgorigen"]), g_ugasto = Convert.ToString(row["g_ugasto"]), g_concepto = Convert.ToString(row["g_concepto"]), g_negocio = Convert.ToString(row["g_negocio"]), g_formapago = Convert.ToString(row["g_formapago"]), g_categoria = Convert.ToInt32(row["g_categoria"]), g_total = Convert.ToDouble(row["g_total"]), g_observaciones = Convert.ToString(row["g_observaciones"]), g_comprobante = Convert.ToString(row["g_comprobante"]), g_estatus = Convert.ToInt32(row["g_estatus"]), g_idapp = Convert.ToString(row["g_idapp"]), g_dirxml = Convert.ToString(row["g_dirxml"]), g_dirpdf = Convert.ToString(row["g_dirpdf"]), g_dirotros = Convert.ToString(row["g_dirotros"]), i_uresponsable = Convert.ToString(row["i_uresponsable"]), g_autorizado = Convert.ToString(row["g_autorizado"]), g_masmenos = Convert.ToString(row["g_masmenos"]), g_conciliacionbancos = Convert.ToString(row["g_conciliacionbancos"]), g_idmovbanco = Convert.ToInt32(row["g_idmovbanco"]), g_contabilizar = Convert.ToInt32(row["g_contabilizar"]), g_aplica = Convert.ToInt32(row["g_aplica"]), g_rfc = Convert.ToString(row["g_rfc"]), g_contacto = Convert.ToString(row["g_contacto"]), g_telefono = Convert.ToString(row["g_telefono"]), g_correo = Convert.ToString(row["g_correo"]), g_fgasto = Fecha, g_comentarioaut = Convert.ToString(row["g_comentarioaut"]), g_hgasto = Convert.ToString(row["hgasto"]), i_id = Convert.ToInt32(row["i_id"]), MONTO = Convert.ToDouble(row["MONTO"]), g_nombreCategoria = Convert.ToString(row["g_nombreCategoria"]), g_ivaCategoria = Convert.ToDouble(row["g_ivaCategoria"]), ncomensales = Convert.ToInt32(row["ncomensales"]), nmbcomensales = Convert.ToString(row["nmbcomensales"]), deducible = Convert.ToInt32(row["deducible"]), importenodeducible = Convert.ToDouble(row["importenodeducible"]), importereembolsable = Convert.ToDouble(row["importereembolsable"]), importenoreembolsable = Convert.ToDouble(row["importenoreembolsable"]), importenoaceptable = Convert.ToDouble(row["importenoaceptable"]), importeaceptable = Convert.ToDouble(row["importeaceptable"]), tipoajuste = Convert.ToInt16(row["g_tipoajuste"]), najustes = Convert.ToInt16(row["g_najustes"]), orden = Convert.ToDecimal(row["orden"]), //numero de orden de los gastos valmaxpropina = Convert.ToDecimal(row["valmaxpropina"]) //importe maximo de una propina }; lista.Add(ent); } return(lista); } else { return(lista); } }
public IEnumerable <ObtieneInformeResult> Post(datos Datos) { SqlCommand comando = new SqlCommand("UpdateInforme"); comando.CommandType = CommandType.StoredProcedure; //DateTime dt = Datos.mes; string Mes = Datos.mes.ToString("dd-MM-yyyy"); //Declaracion de parametros comando.Parameters.Add("@id", SqlDbType.Int); comando.Parameters.Add("@motivo", SqlDbType.VarChar); comando.Parameters.Add("@i_nmb", SqlDbType.VarChar); comando.Parameters.Add("@umodifico", SqlDbType.VarChar); comando.Parameters.Add("@notas", SqlDbType.VarChar); comando.Parameters.Add("@idempresa", SqlDbType.Int); comando.Parameters.Add("@proycontable", SqlDbType.VarChar); comando.Parameters.Add("@tipo", SqlDbType.Int); comando.Parameters.Add("@mes", SqlDbType.VarChar); //Asignacion de valores a parametros comando.Parameters["@id"].Value = Datos.id; comando.Parameters["@motivo"].Value = Datos.motivo; comando.Parameters["@i_nmb"].Value = Datos.i_nmb; string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.umodifico); comando.Parameters["@umodifico"].Value = UsuarioDesencripta; comando.Parameters["@notas"].Value = Datos.notas; comando.Parameters["@idempresa"].Value = Datos.idempresa; comando.Parameters["@proycontable"].Value = Datos.proycontable; comando.Parameters["@tipo"].Value = Datos.tipo; comando.Parameters["@mes"].Value = Mes; //comando.Parameters["@pid"].Direction = ParameterDirection.Output; 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); List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); if (DT.Rows.Count > 0) { foreach (DataRow row in DT.Rows) { ObtieneInformeResult ent = new ObtieneInformeResult { MSN = Convert.ToString(row["MSN"]) //id = Convert.ToInt32(row["id"]), //idproyecto = Convert.ToInt32(row["idproyecto"]), //idempresa = Convert.ToInt32(row["idempresa"]) }; lista.Add(ent); } return(lista); } else { return(null); } }