예제 #1
0
        public JsonResult confirmarSolicitud(int?idSolicitud)
        {
            solicitud_ampliacion_cupo query = (from a in db.solicitud_ampliacion_cupo
                                               where a.id == idSolicitud
                                               select a).FirstOrDefault();

            query.estado_check    = true;
            query.atendido_check  = true;
            query.fecha_respuesta = DateTime.Now;
            db.Entry(query).State = EntityState.Modified;
            int             respuesta = db.SaveChanges();
            tercero_cliente query2    = (from b in db.tercero_cliente where b.tercero_id == query.tercero_id select b)
                                        .FirstOrDefault();

            query2.cupocredito                = Convert.ToInt32(query2.cupocredito) + query.monto_aplicado;
            query2.terclifec_actualizacion    = DateTime.Now;
            query2.tercliuserid_actualizacion = Convert.ToInt32(Session["user_usuarioid"]);
            db.Entry(query2).State            = EntityState.Modified;
            int respuesta2 = db.SaveChanges();

            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public JsonResult ConsultarActividadTempario(string id_operacion, int?id_bodega, int?id_cliente)
        {
            var buscarTempario = (from tempario in context.ttempario
                                  join tablaIva in context.codigo_iva
                                  on tempario.iva equals tablaIva.id into iva
                                  from tablaIva in iva.DefaultIfEmpty()
                                  where tempario.codigo == id_operacion
                                  select new
            {
                tempario.tiempo,
                tempario.precio,
                tablaIva.porcentaje
            }).FirstOrDefault();

            //context.ttempario.FirstOrDefault(x=>x.id == id_operacion);
            decimal?tarifa            = 0;
            decimal tiempo            = 0;
            decimal descuentoManoObra = 0;
            decimal valorIva          = 0;

            if (buscarTempario != null)
            {
                valorIva = buscarTempario.porcentaje != null ? buscarTempario.porcentaje ?? 0 : 0;

                if (buscarTempario.tiempo != null)
                {
                    var buscarCliente = (from tercero in context.icb_terceros
                                         join cliente in context.tercero_cliente
                                         on tercero.tercero_id equals cliente.tercero_id
                                         where tercero.tercero_id == id_cliente
                                         select new
                    {
                        cliente.cltercero_id
                    }).FirstOrDefault();
                    int            id_tercero_cliente  = buscarCliente != null ? buscarCliente.cltercero_id : 0;
                    ttarifastaller buscarTarifaCliente = context.ttarifastaller.FirstOrDefault(x =>
                                                                                               x.bodega == id_bodega && x.idtercero == id_tercero_cliente);
                    if (buscarTarifaCliente != null)
                    {
                        tiempo = (decimal)buscarTempario.tiempo;
                        tarifa = Convert.ToDecimal(buscarTarifaCliente.valorhora) * (decimal)buscarTempario.tiempo;
                    }

                    else
                    {
                        ttarifastaller buscarTarifaTaller = context.ttarifastaller.FirstOrDefault(x => x.bodega == id_bodega);
                        if (buscarTarifaTaller != null)
                        {
                            tiempo = (decimal)buscarTempario.tiempo;
                            tarifa = buscarTarifaTaller.valorhora ?? 0 * (decimal)buscarTempario.tiempo;
                        }
                    }
                }
                else
                {
                    tarifa = buscarTempario.precio ?? 0;
                }
            }

            tercero_cliente buscarTercero = context.tercero_cliente.FirstOrDefault(x => x.tercero_id == id_cliente);

            if (buscarTercero != null)
            {
                //descuentoManoObra = buscarTercero.dscto_mo != null ? (decimal)buscarTercero.dscto_mo : 0;
                descuentoManoObra = (decimal)buscarTercero.dscto_mo;
            }

            return(Json(new { tarifa, tiempo, descuentoManoObra, valorIva }, JsonRequestBehavior.AllowGet));
        }