public bool guardarDatosBancarios(EmpleadoBank datos) { var resultado = false; try { const string sqlQuery = "DELETE DatosBancarios WHERE IdEmpleado = @p0"; ctx.Database.ExecuteSqlCommand(sqlQuery, datos.IdEmpleado); var item = new DatosBancarios { IdBanco = datos.IdBanco, IdEmpleado = datos.IdEmpleado, NoSigaF = datos.NoSiga, NoSigaC = datos.NoSIga2, CuentaBancaria = datos.cuenta, NumeroTarjeta = datos.Tarjeta, Clabe = datos.Clabe, Status = true }; ctx.DatosBancarios.Add(item); var r = ctx.SaveChanges(); var contrato = ctx.Empleado_Contrato.Where(x => x.IdEmpleado == datos.IdEmpleado).OrderByDescending(x => x.IdContrato).FirstOrDefault(); contrato.FormaPago = datos.IdMetodoPago; ctx.SaveChanges(); if (r > 0) { resultado = true; } return(resultado); } catch (Exception e) { return(resultado); } }
public EmpleadoBank datosBank(int idEmpleado) { var datos = ctx.DatosBancarios.Where(x => x.IdEmpleado == idEmpleado).FirstOrDefault(); var contrato = ctx.Empleado_Contrato.Where(x => x.IdEmpleado == idEmpleado).OrderByDescending(x => x.IdContrato).Select(x => x.FormaPago).FirstOrDefault(); var metodo = ctx.C_Metodos_Pago.Where(x => x.IdMetodo == contrato).FirstOrDefault(); EmpleadoBank item = new EmpleadoBank(); if (datos == null) { item.IdBanco = 0; item.IdEmpleado = idEmpleado; item.Banco = "0"; item.NoSiga = 0; item.NoSIga2 = 0; item.cuenta = "0"; item.Tarjeta = "0"; item.Clabe = "0"; item.IdMetodoPago = 0; item.MetodoPago = ""; return(item); } else { var banco = ctx.C_Banco_SAT.Where(x => x.IdBanco == datos.IdBanco).FirstOrDefault(); item.IdBanco = banco.IdBanco; item.IdEmpleado = idEmpleado; item.Banco = banco.Descripcion; item.NoSiga = datos.NoSigaF; item.NoSIga2 = datos.NoSigaC; item.cuenta = datos.CuentaBancaria; item.Tarjeta = datos.NumeroTarjeta; item.Clabe = datos.Clabe; item.IdMetodoPago = contrato; item.MetodoPago = metodo.Descripcion; return(item); } }