예제 #1
0
        public ActionResult GetLoteCliente(LoteParam param)
        {
            string       idlote = param.IdLote.ToString();
            LoteConsulta lote   = new LoteConsulta();
            var          data   = DataBase.Lote.GetListadoLoteCliente(param.IdLote, param.Zona, param.TipoCliente, param.Canal, param.Pagina, param.NumReg, param.isbegin, param.Calificacion);

            lote.LoteViews = data.ToList();
            return(PartialView("_LoteDetalle", lote));
        }
예제 #2
0
        public ActionResult UpdateLote(LoteParam param)
        {
            try
            {
                var lote = DataBase.Lotes.Get(p => p.IdLote == param.IdLote).SingleOrDefault();

                lote.Calificacion = param.Calificacion;
                lote.Estado       = param.Estado;

                lote.UsrMod = this.UserLogonName;
                lote.FecMod = this.GetCurrentDateTime();


                if (param.Zona != null)
                {
                    lote.LoteZonas.Clear();
                    lote.Zonas = param.Zona;
                }
                if (param.TipoCliente != null)
                {
                    lote.LoteTipoClientes.Clear();
                    lote.TipoClientes = param.TipoCliente;
                }
                if (param.Canal != null)
                {
                    lote.LoteCanales.Clear();
                    lote.Canales = param.Canal;
                }

                DataBase.Lotes.Update(lote);
                DataBase.Save();

                VerificarDependencia(lote);

                this.AddDefaultSuccessMessage();
            }
            catch (Exception e)
            {
                this.AddDefaultErrorMessage();
            }
            return(Json());
        }