// GET: abrirMes public ActionResult Index() { InicioMesModel modelo = new InicioMesModel(); referencias_inven buscarUltimoMes = context.referencias_inven.OrderByDescending(x => x.ano).ThenByDescending(x => x.mes) .FirstOrDefault(); if (buscarUltimoMes != null) { if (buscarUltimoMes.mes == 12) { modelo.anio = buscarUltimoMes.ano + 1; } //modelo.mes = 1; else { modelo.anio = buscarUltimoMes.ano; } //modelo.mes = buscarUltimoMes.mes + 1; // } return(View(modelo)); }
public ActionResult Create(EntradaSalidaModel modelo, int?menu) { if (ModelState.IsValid) { long numeroConsecutivo = 0; ConsecutivosGestion gestionConsecutivo = new ConsecutivosGestion(); icb_doc_consecutivos numeroConsecutivoAux = new icb_doc_consecutivos(); tp_doc_registros buscarTipoDocRegistro = context.tp_doc_registros.FirstOrDefault(x => x.tpdoc_id == modelo.TipoDocumento); numeroConsecutivoAux = gestionConsecutivo.BuscarConsecutivo(buscarTipoDocRegistro, modelo.TipoDocumento, modelo.BodegaOrigen); grupoconsecutivos buscarGrupoConsecutivos = context.grupoconsecutivos.FirstOrDefault(x => x.documento_id == modelo.TipoDocumento && x.bodega_id == modelo.BodegaOrigen); int numeroGrupo = buscarGrupoConsecutivos != null ? buscarGrupoConsecutivos.grupo : 0; if (numeroConsecutivoAux != null) { numeroConsecutivo = numeroConsecutivoAux.doccons_siguiente; } else { TempData["mensaje_error"] = "No existe un numero consecutivo asignado para este tipo de documento"; ListasDesplegables(); ViewBag.documentoSeleccionado = modelo.TipoDocumento; ViewBag.bodegaSeleccionada = modelo.BodegaOrigen; ViewBag.perfilSeleccionado = modelo.PerfilContable; BuscarFavoritos(menu); return(View(modelo)); } // Si llega aqui significa que si hay un numero de documento consecutivo decimal sumaCostosReferenciasAux = 0; int numero_repuestosAux = Convert.ToInt32(Request["lista_repuestos"]); int cantidad_total = Convert.ToInt32(Request["cantidad_total"]); if (cantidad_total <= 0) { TempData["mensaje_error"] = "No ha agregado ninguna referencia para realizar el proceso"; ListasDesplegables(); ViewBag.documentoSeleccionado = modelo.TipoDocumento; ViewBag.bodegaSeleccionada = modelo.BodegaOrigen; ViewBag.perfilSeleccionado = modelo.PerfilContable; BuscarFavoritos(menu); return(View(modelo)); } for (int i = 1; i <= numero_repuestosAux; i++) { string referencia_codigo = Request["codigo_referencia" + i]; string referencia_valor = Request["valor_referencia" + i]; if (string.IsNullOrEmpty(referencia_codigo) || string.IsNullOrEmpty(referencia_valor)) { // Significa que la agregaron y la eliminaron } else { sumaCostosReferenciasAux += Convert.ToDecimal(referencia_valor); } } var parametrosCuentasVerificar = (from perfil in context.perfil_cuentas_documento join nombreParametro in context.paramcontablenombres on perfil.id_nombre_parametro equals nombreParametro.id join cuenta in context.cuenta_puc on perfil.cuenta equals cuenta.cntpuc_id where perfil.id_perfil == modelo.PerfilContable select new { perfil.id, perfil.id_nombre_parametro, perfil.cuenta, perfil.centro, perfil.id_perfil, nombreParametro.descripcion_parametro, cuenta.cntpuc_numero }).ToList(); List <DocumentoDescuadradoModel> listaDescuadrados = new List <DocumentoDescuadradoModel>(); decimal calcularDebito = 0; decimal calcularCredito = 0; foreach (var parametro in parametrosCuentasVerificar) { cuenta_puc buscarCuenta = context.cuenta_puc.FirstOrDefault(x => x.cntpuc_id == parametro.cuenta); if (buscarCuenta != null) { if (parametro.id_nombre_parametro == 9 || parametro.id_nombre_parametro == 12) { if (parametro.id_nombre_parametro == 12) { if (buscarCuenta.concepniff == 1 || buscarCuenta.concepniff == 5) { calcularCredito += sumaCostosReferenciasAux; listaDescuadrados.Add(new DocumentoDescuadradoModel { NumeroCuenta = parametro.cntpuc_numero, DescripcionParametro = parametro.descripcion_parametro, ValorDebito = 0, ValorCredito = sumaCostosReferenciasAux }); //if (buscarCuenta.mov_cnt.ToUpper().Contains("DEBITO")) //{ // calcularDebito += sumaCostosReferenciasAux; // listaDescuadrados.Add(new DocumentoDescuadradoModel() // { // NumeroCuenta = parametro.cntpuc_numero, // DescripcionParametro = parametro.descripcion_parametro, // ValorDebito = sumaCostosReferenciasAux, // ValorCredito = 0 // }); //} //if (buscarCuenta.mov_cnt.ToUpper().Contains("CREDITO")) //{ // calcularCredito += sumaCostosReferenciasAux; // listaDescuadrados.Add(new DocumentoDescuadradoModel() // { // NumeroCuenta = parametro.cntpuc_numero, // DescripcionParametro = parametro.descripcion_parametro, // ValorDebito = 0, // ValorCredito = sumaCostosReferenciasAux // }); //} } else { listaDescuadrados.Add(new DocumentoDescuadradoModel { NumeroCuenta = parametro.cntpuc_numero, DescripcionParametro = parametro.descripcion_parametro, ValorDebito = 0, ValorCredito = 0 }); } } else { if (buscarCuenta.concepniff == 1 || buscarCuenta.concepniff == 5) { calcularDebito += sumaCostosReferenciasAux; listaDescuadrados.Add(new DocumentoDescuadradoModel { NumeroCuenta = parametro.cntpuc_numero, DescripcionParametro = parametro.descripcion_parametro, ValorDebito = sumaCostosReferenciasAux, ValorCredito = 0 }); //if (buscarCuenta.mov_cnt.ToUpper().Contains("DEBITO")) //{ // calcularDebito += sumaCostosReferenciasAux; // listaDescuadrados.Add(new DocumentoDescuadradoModel() // { // NumeroCuenta = parametro.cntpuc_numero, // DescripcionParametro = parametro.descripcion_parametro, // ValorDebito = sumaCostosReferenciasAux, // ValorCredito = 0 // }); //} //if (buscarCuenta.mov_cnt.ToUpper().Contains("CREDITO")) //{ // calcularCredito += sumaCostosReferenciasAux; // listaDescuadrados.Add(new DocumentoDescuadradoModel() // { // NumeroCuenta = parametro.cntpuc_numero, // DescripcionParametro = parametro.descripcion_parametro, // ValorDebito = 0, // ValorCredito = sumaCostosReferenciasAux // }); //} } else { listaDescuadrados.Add(new DocumentoDescuadradoModel { NumeroCuenta = parametro.cntpuc_numero, DescripcionParametro = parametro.descripcion_parametro, ValorDebito = 0, ValorCredito = 0 }); } } } } } if (calcularCredito != calcularDebito) { TempData["documento_descuadrado"] = "El documento no tiene los movimientos calculados correctamente"; ViewBag.documentoSeleccionado = modelo.TipoDocumento; ViewBag.bodegaSeleccionada = modelo.BodegaOrigen; ViewBag.perfilSeleccionado = modelo.PerfilContable; ViewBag.documentoDescuadrado = listaDescuadrados; ViewBag.calculoDebito = calcularDebito; ViewBag.calculoCredito = calcularCredito; ListasDesplegables(); BuscarFavoritos(menu); return(View(modelo)); } icb_sysparameter buscarNit = context.icb_sysparameter.FirstOrDefault(x => x.syspar_cod == "P33"); int nitTraslado = buscarNit != null?Convert.ToInt32(buscarNit.syspar_value) : 0; encab_documento crearEncabezado = new encab_documento { tipo = modelo.TipoDocumento, bodega = modelo.BodegaOrigen, numero = numeroConsecutivo, nit = nitTraslado, //crearEncabezado.documento = modelo.Referencia; // Puede haber varias referencias fecha = DateTime.Now, fec_creacion = DateTime.Now, vencimiento = DateTime.Now, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]), impoconsumo = 0, perfilcontable = modelo.PerfilContable, notas = modelo.Notas }; context.encab_documento.Add(crearEncabezado); bool guardar = context.SaveChanges() > 0; encab_documento buscarUltimoEncabezado = context.encab_documento.OrderByDescending(x => x.idencabezado).FirstOrDefault(); decimal sumaCostosReferencias = 0; int numero_repuestos = Convert.ToInt32(Request["lista_repuestos"]); int sequ = 1; for (int i = 1; i <= numero_repuestos; i++) { string referencia_codigo = Request["codigo_referencia" + i]; string referencia_valor = Request["valor_referencia" + i]; if (string.IsNullOrEmpty(referencia_codigo) || string.IsNullOrEmpty(referencia_valor)) { // Significa que la agregaron y la eliminaron } else { sumaCostosReferencias += Convert.ToDecimal(referencia_valor); referencias_inven buscarReferenciasInvenOrigen = context.referencias_inven.FirstOrDefault(x => x.codigo == referencia_codigo && x.ano == DateTime.Now.Year && x.mes == DateTime.Now.Month && x.bodega == modelo.BodegaOrigen); if (buscarReferenciasInvenOrigen != null) { buscarReferenciasInvenOrigen.cos_ent = (!string.IsNullOrEmpty(buscarReferenciasInvenOrigen.cos_ent.ToString()) ? Convert.ToDecimal(buscarReferenciasInvenOrigen.cos_ent) : 0) + (!string.IsNullOrEmpty(referencia_valor) ? Convert.ToDecimal(referencia_valor) : 0); buscarReferenciasInvenOrigen.sub_cos = (!string.IsNullOrEmpty(buscarReferenciasInvenOrigen.sub_cos.ToString()) ? Convert.ToDecimal(buscarReferenciasInvenOrigen.sub_cos) : 0) + (!string.IsNullOrEmpty(referencia_valor) ? Convert.ToDecimal(referencia_valor) : 0); context.Entry(buscarReferenciasInvenOrigen).State = EntityState.Modified; } else { referencias_inven crearReferencia = new referencias_inven { bodega = modelo.BodegaOrigen, codigo = referencia_codigo, ano = (short)DateTime.Now.Year, mes = (short)DateTime.Now.Month, can_ini = 0, cos_ent = !string.IsNullOrEmpty(referencia_valor) ? Convert.ToDecimal(referencia_valor) : 0, sub_cos = !string.IsNullOrEmpty(referencia_valor) ? Convert.ToDecimal(referencia_valor) : 0, modulo = "R" }; context.referencias_inven.Add(crearReferencia); } lineas_documento crearLineasOrigen = new lineas_documento { codigo = referencia_codigo, fec_creacion = DateTime.Now, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]), nit = nitTraslado, bodega = modelo.BodegaOrigen, seq = sequ, estado = true, fec = DateTime.Now, costo_unitario = !string.IsNullOrEmpty(referencia_valor) ? Convert.ToDecimal(referencia_valor) : 0, id_encabezado = buscarUltimoEncabezado != null ? buscarUltimoEncabezado.idencabezado : 0 }; context.lineas_documento.Add(crearLineasOrigen); sequ++; } } centro_costo centroValorCero = context.centro_costo.FirstOrDefault(x => x.pre_centcst == "0"); int idCentroCero = centroValorCero != null?Convert.ToInt32(centroValorCero.centcst_id) : 0; icb_terceros terceroValorCero = context.icb_terceros.FirstOrDefault(x => x.doc_tercero == "0"); int idTerceroCero = centroValorCero != null?Convert.ToInt32(terceroValorCero.tercero_id) : 0; int secuencia = 1; foreach (var parametro in parametrosCuentasVerificar) { cuenta_puc buscarCuenta = context.cuenta_puc.FirstOrDefault(x => x.cntpuc_id == parametro.cuenta); if (buscarCuenta != null) { if (parametro.id_nombre_parametro == 9 || parametro.id_nombre_parametro == 12) { mov_contable movNuevo = new mov_contable { id_encab = buscarUltimoEncabezado != null ? buscarUltimoEncabezado.idencabezado : 0, fec_creacion = DateTime.Now, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]), idparametronombre = parametro.id_nombre_parametro, cuenta = parametro.cuenta, centro = parametro.centro, nit = 0, fec = DateTime.Now, seq = secuencia }; // La validacion se hace ya que cuando el parametro es 9 (es decir inventario) se invierte el credito con debito if (parametro.id_nombre_parametro == 12) { if (buscarCuenta.concepniff == 1) { //if (buscarCuenta.mov_cnt.ToUpper().Contains("DEBITO")) //{ movNuevo.credito = sumaCostosReferencias; movNuevo.creditoniif = sumaCostosReferencias; //} //if (buscarCuenta.mov_cnt.ToUpper().Contains("CREDITO")) //{ // movNuevo.debitoniif = sumaCostosReferencias; // movNuevo.debito = sumaCostosReferencias; //} } if (buscarCuenta.concepniff == 4) { //if (buscarCuenta.mov_cnt.ToUpper().Contains("DEBITO")) //{ movNuevo.creditoniif = sumaCostosReferencias; } //} //if (buscarCuenta.mov_cnt.ToUpper().Contains("CREDITO")) //{ // movNuevo.debitoniif = sumaCostosReferencias; //} if (buscarCuenta.concepniff == 5) { //if (buscarCuenta.mov_cnt.ToUpper().Contains("DEBITO")) //{ movNuevo.credito = sumaCostosReferencias; } //} //if (buscarCuenta.mov_cnt.ToUpper().Contains("CREDITO")) //{ // movNuevo.debito = sumaCostosReferencias; //} } else { if (buscarCuenta.concepniff == 1) { //if (buscarCuenta.mov_cnt.ToUpper().Contains("DEBITO")) //{ movNuevo.debitoniif = sumaCostosReferencias; movNuevo.debito = sumaCostosReferencias; //} //if (buscarCuenta.mov_cnt.ToUpper().Contains("CREDITO")) //{ // movNuevo.credito = sumaCostosReferencias; // movNuevo.creditoniif = sumaCostosReferencias; //} } if (buscarCuenta.concepniff == 4) { //if (buscarCuenta.mov_cnt.ToUpper().Contains("DEBITO")) //{ movNuevo.debitoniif = sumaCostosReferencias; } //} //if (buscarCuenta.mov_cnt.ToUpper().Contains("CREDITO")) //{ // movNuevo.creditoniif = sumaCostosReferencias; //} if (buscarCuenta.concepniff == 5) { //if (buscarCuenta.mov_cnt.ToUpper().Contains("DEBITO")) //{ movNuevo.debito = sumaCostosReferencias; } //} //if (buscarCuenta.mov_cnt.ToUpper().Contains("CREDITO")) //{ // movNuevo.credito = sumaCostosReferencias; //} } if (buscarCuenta.manejabase) { movNuevo.basecontable = sumaCostosReferencias; } if (buscarCuenta.documeto) { movNuevo.documento = "1"; } if (buscarCuenta.tercero) { movNuevo.nit = nitTraslado; } movNuevo.detalle = "Sube costo de referencias"; secuencia++; DateTime fechaHoy = DateTime.Now; cuentas_valores buscar_cuentas_valores = context.cuentas_valores.FirstOrDefault(x => x.centro == parametro.centro && x.cuenta == parametro.cuenta && x.nit == movNuevo.nit && x.ano == fechaHoy.Year && x.mes == fechaHoy.Month); if (buscar_cuentas_valores != null) { buscar_cuentas_valores.ano = fechaHoy.Year; buscar_cuentas_valores.mes = fechaHoy.Month; buscar_cuentas_valores.cuenta = movNuevo.cuenta; buscar_cuentas_valores.centro = movNuevo.centro; //buscar_cuentas_valores.nit = movNuevo.nit ?? idTerceroCero; buscar_cuentas_valores.nit = movNuevo.nit; buscar_cuentas_valores.debito += movNuevo.debito; buscar_cuentas_valores.credito += movNuevo.credito; buscar_cuentas_valores.debitoniff += movNuevo.debitoniif; buscar_cuentas_valores.creditoniff += movNuevo.creditoniif; context.Entry(buscar_cuentas_valores).State = EntityState.Modified; } else { cuentas_valores crearCuentaValor = new cuentas_valores { ano = fechaHoy.Year, mes = fechaHoy.Month, cuenta = movNuevo.cuenta, centro = movNuevo.centro, //crearCuentaValor.nit = movNuevo.nit ?? idTerceroCero; nit = movNuevo.nit, debito = movNuevo.debito, credito = movNuevo.credito, debitoniff = movNuevo.debitoniif, creditoniff = movNuevo.creditoniif }; context.cuentas_valores.Add(crearCuentaValor); } context.mov_contable.Add(movNuevo); } } } try { int guardarLineasYMovimientos = context.SaveChanges(); if (guardarLineasYMovimientos > 0) { if (buscarGrupoConsecutivos != null) { List <icb_doc_consecutivos> numerosConsecutivos = context.icb_doc_consecutivos .Where(x => x.doccons_grupoconsecutivo == numeroGrupo).ToList(); foreach (icb_doc_consecutivos item in numerosConsecutivos) { item.doccons_siguiente = item.doccons_siguiente + 1; context.Entry(item).State = EntityState.Modified; } context.SaveChanges(); } TempData["mensaje"] = "El cambio de costo de la(s) referencia(s) se ha realizado correctamente con numero " + numeroConsecutivo; ViewBag.numDocumentoCreado = numeroConsecutivo; } } catch (Exception ex) { Exception sss = ex.InnerException; } } ListasDesplegables(); BuscarFavoritos(menu); return(View()); }
public ActionResult Index(InicioMesModel modelo) { string bodegas = Request["listar_bodegas"]; ViewBag.bodegas = bodegas; ViewBag.bodccs_cod = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList(); if (ModelState.IsValid) { using (DbContextTransaction dbTran = context.Database.BeginTransaction()) { try { if (!string.IsNullOrEmpty(bodegas)) { string[] bodegasId = bodegas.Split(','); List <int> listaBodegas = new List <int>(); foreach (string item in bodegasId) { listaBodegas.Add(Convert.ToInt32(item)); } foreach (int j in listaBodegas) { mesactualbodega bodega = context.mesactualbodega.FirstOrDefault(x => x.idbodega == j); if (bodega == null) { mesactualbodega mesactualbodega = new mesactualbodega { idbodega = j, mesacual = modelo.mes, anoactual = modelo.anio, fec_creacion = DateTime.Now, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]) }; context.mesactualbodega.Add(mesactualbodega); context.SaveChanges(); } else { int idb = bodega.id; mesactualbodega mab = context.mesactualbodega.Find(idb); mab.mesacual = modelo.mes; mab.anoactual = modelo.anio; context.Entry(mab).State = EntityState.Modified; context.SaveChanges(); } } int mesAnterior = modelo.mes; int anioAnterior = modelo.anio; mesAnterior = mesAnterior == 1 ? 12 : mesAnterior - 1; anioAnterior = mesAnterior == 12 ? anioAnterior - 1 : anioAnterior; #region referencias inven List <referencias_inven> buscarReferencia_Inven = context.referencias_inven.Where(x => listaBodegas.Contains(x.bodega) && x.ano == anioAnterior && x.mes == mesAnterior) .ToList(); foreach (referencias_inven referencia_inven in buscarReferencia_Inven) { referencias_inven inven = new referencias_inven(); referencias_inven existe = context.referencias_inven.FirstOrDefault(x => x.ano == modelo.anio && x.mes == modelo.mes && x.bodega == referencia_inven.bodega && x.codigo == referencia_inven.codigo); if (existe == null) { inven.bodega = referencia_inven.bodega; inven.ano = (short)modelo.anio; inven.mes = (short)modelo.mes; inven.can_ini = referencia_inven.can_ini + referencia_inven.can_ent - referencia_inven.can_sal; inven.cos_ini = referencia_inven.cos_ini + referencia_inven.cos_ent - referencia_inven.cos_sal; inven.codigo = referencia_inven.codigo; inven.modulo = referencia_inven.modulo; inven.costo_prom = referencia_inven.costo_prom; context.referencias_inven.Add(inven); context.SaveChanges(); } else { existe.can_ini = referencia_inven.can_ini + referencia_inven.can_ent - referencia_inven.can_sal; existe.cos_ini = referencia_inven.cos_ini + referencia_inven.cos_ent - referencia_inven.cos_sal; existe.costo_prom = referencia_inven.costo_prom; context.Entry(existe).State = EntityState.Modified; context.SaveChanges(); } } #endregion #region cuentas valores List <cuentas_valores> buscarCuentasValores = context.cuentas_valores .Where(x => x.ano == anioAnterior && x.mes == mesAnterior).ToList(); foreach (cuentas_valores cuentaValor in buscarCuentasValores) { cuentas_valores cv = new cuentas_valores(); cuentas_valores existe = context.cuentas_valores.FirstOrDefault(x => x.ano == modelo.anio && x.mes == modelo.mes && x.centro == cuentaValor.centro && x.cuenta == cuentaValor.cuenta && x.nit == cuentaValor.nit); if (existe != null) { existe.saldo_ini += cuentaValor.saldo_ini + cuentaValor.debito - cuentaValor.credito; existe.saldo_ininiff += cuentaValor.saldo_ininiff + cuentaValor.debitoniff - cuentaValor.creditoniff; context.Entry(existe).State = EntityState.Modified; context.SaveChanges(); } else { cv.ano = (short)modelo.anio; cv.mes = (short)modelo.mes; cv.cuenta = cuentaValor.cuenta; cv.centro = cuentaValor.centro; cv.nit = cuentaValor.nit; cv.saldo_ini += cuentaValor.saldo_ini + cuentaValor.debito - cuentaValor.credito; cv.saldo_ininiff += cuentaValor.saldo_ininiff + cuentaValor.debitoniff - cuentaValor.creditoniff; context.cuentas_valores.Add(cv); context.SaveChanges(); } /*context.cuentas_valores.Add(new cuentas_valores() * { * ano = (short)modelo.anio, * mes = (short)modelo.mes, * cuenta = cuentaValor.cuenta, * centro = cuentaValor.centro, * nit = cuentaValor.nit, * saldo_ini = (cuentaValor.saldo_ini) + (cuentaValor.debito) - (cuentaValor.credito), * saldo_ininiff = (cuentaValor.saldo_ininiff) + (cuentaValor.debitoniff) - (cuentaValor.creditoniff) * });*/ } #endregion if (buscarReferencia_Inven.Count > 0 || buscarCuentasValores.Count > 0) { TempData["mensaje"] = "El inicio de mes se ha realizado exitosamente."; ViewBag.bodegas = ""; dbTran.Commit(); return(RedirectToAction("Index")); } TempData["mensaje_error"] = "No se han actualizado los registros porque no se encontraron datos para la(s) bodegas seleccionadas en el mes seleccionado"; } } catch (DbEntityValidationException) { dbTran.Rollback(); throw; } } } return(View(modelo)); }
public ActionResult Create(vencabingresovehiculo modelo, int?menu) { string sysPar = context.icb_sysparameter.FirstOrDefault(x => x.syspar_cod == "P68").syspar_value; string selected = Request["id_select"]; int traslado_id = Convert.ToInt32(Request["traslado"]); if (traslado_id != 0) { int idEncabezado = context.recibidotraslados.FirstOrDefault(x => x.id == traslado_id).idtraslado; if (sysPar == selected) { modelo.idencabtraslado = idEncabezado; } } int preguntas = int.Parse(Request["numeroParametros"]); modelo.fecha = DateTime.Now; modelo.fec_creacion = DateTime.Now; modelo.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); if (modelo.tercero == null || modelo.tercero == 0) { int sinDoc = context.icb_terceros.FirstOrDefault(x => x.doc_tercero == "0").tercero_id; modelo.tercero = sinDoc; } context.vencabingresovehiculo.Add(modelo); int guardar = context.SaveChanges(); if (guardar > 0) { //var ultimoEncabezado = context.vencabingresovehiculo.OrderByDescending(x => x.id).FirstOrDefault(); int ultimoEncabezado = modelo.id; //if (modelo.nuevo) //{ for (int i = 0; i <= preguntas; i++) { string parametros = Request["parametros" + i]; string respuestas = Request["respuestas" + i]; respuestas = respuestas != null ? respuestas : ""; if (parametros != null && respuestas != null) { if (respuestas == "on") { context.vdetalleingresovehiculo.Add(new vdetalleingresovehiculo { idencabezado = ultimoEncabezado, iditeminspeccion = Convert.ToInt32(parametros), respuesta = "true" }); } else { context.vdetalleingresovehiculo.Add(new vdetalleingresovehiculo { idencabezado = ultimoEncabezado, iditeminspeccion = Convert.ToInt32(parametros), respuesta = respuestas }); } } } int guardarRespuestas = context.SaveChanges(); int idTraslado = Convert.ToInt32(Request["traslado"]); if (idTraslado != 0) { recibidotraslados buscar = context.recibidotraslados.FirstOrDefault(x => x.id == idTraslado); if (buscar != null) { buscar.recibido = true; buscar.fecharecibido = DateTime.Now; buscar.userrecibido = Convert.ToInt32(Session["user_usuarioid"]); context.Entry(buscar).State = EntityState.Modified; } vw_promedio buscarPromedio = context.vw_promedio.FirstOrDefault(x => x.codigo == buscar.refcodigo && x.ano == DateTime.Now.Year && x.mes == DateTime.Now.Month); decimal promedio = buscarPromedio != null ? buscarPromedio.Promedio ?? 0 : 0; referencias_inven buscarReferenciasInvenDestino = context.referencias_inven.FirstOrDefault(x => x.codigo == buscar.refcodigo && x.ano == DateTime.Now.Year && x.mes == DateTime.Now.Month && x.bodega == buscar.iddestino); if (buscarReferenciasInvenDestino != null) { buscarReferenciasInvenDestino.can_ent = buscarReferenciasInvenDestino.can_ent + 1; buscarReferenciasInvenDestino.cos_ent = promedio; buscarReferenciasInvenDestino.can_tra = buscarReferenciasInvenDestino.can_tra + 1; buscarReferenciasInvenDestino.cos_tra = promedio; context.Entry(buscarReferenciasInvenDestino).State = EntityState.Modified; context.SaveChanges(); } else { referencias_inven crearReferencia = new referencias_inven { bodega = Convert.ToInt32(Session["user_bodega"]), codigo = buscar.refcodigo, ano = (short)DateTime.Now.Year, mes = (short)DateTime.Now.Month, can_ini = 0, can_ent = 1, can_sal = 0, cos_ent = promedio, can_tra = 1, cos_tra = promedio, modulo = "V" }; context.referencias_inven.Add(crearReferencia); context.SaveChanges(); } } int guardarTraslado = context.SaveChanges(); if (guardarRespuestas > 0) { TempData["mensaje"] = "La inspeccion se ha realizado exitosamente"; } else { TempData["mensaje_error"] = "Error de conexion con la base de datos"; } } var data = from t in context.tipo_Checklist select new { t.id, nombre = t.descripcion }; List <SelectListItem> lcheck = new List <SelectListItem>(); foreach (var item in data) { lcheck.Add(new SelectListItem { Text = item.nombre, Value = item.id.ToString() }); } ViewBag.checklist = lcheck; ViewBag.valueParametro = context.icb_sysparameter.FirstOrDefault(x => x.syspar_cod == "P68").syspar_value; //BuscarFavoritos(menu); return(View()); }