예제 #1
0
 public ActionResult EditProgramacionAddNewPartial(ProgramacionModel Programacion)
 {
     if (ModelState.IsValid)
     {
         try
         {
             string IdModuloProgramacion = Programacion.IdModuloProgramacion.ToString();
             Programacion.IdClaseDocumento     = int.Parse(Session["IdClaseDocumento"].ToString());
             Programacion.IdTipoDocumento      = int.Parse(IdModuloProgramacion.Substring(0, (IdModuloProgramacion.Length == 7 ? 1 : 2)));
             Programacion.IdEmpresa            = long.Parse(Session["IdEmpresa"].ToString());
             Programacion.IdEstadoProgramacion = 1;
             Programacion.IdTipoActualizacion  = 1;
             Metodos.InsertProgramacion(Programacion);
         }
         catch (Exception e)
         {
             ViewData["EditError"] = e.Message;
         }
     }
     else
     {
         ViewData["EditError"]            = Resources.ErrorPageResource.AllErrors;
         ViewData["EditableProgramacion"] = Programacion;
     }
     Session["GridViewData"] = Metodos.GetProgramaciones();
     return(PartialView("ProgramacionPartialView", Metodos.GetProgramaciones()));
 }
예제 #2
0
        public int InsertarActualizarProgramacion(ProgramacionModel modProgramacion)
        {
            Mapper.CreateMap <ProgramacionModel, InsertarActualizarProgramacionCommand>();
            var command = Mapper.Map <ProgramacionModel, InsertarActualizarProgramacionCommand>(modProgramacion);

            var result = (InsertarActualizarProgramacionOutput)command.Execute();

            return(result.idprogramacion);
        }
예제 #3
0
        public ActionResult ExportProgramacion(ProgramacionModel model)
        {
            string _modId          = Session["modId"].ToString();
            long   modId           = long.Parse(_modId);
            int    IdTipoDocumento = int.Parse(_modId.Substring(0, (_modId.Length == 7 ? 1 : 2)));

            long IdModulo = IdTipoDocumento * 1000000;

            model.IdModulo       = IdModulo;
            model.IdModuloActual = modId;
            model.Perfil         = Metodos.GetPerfilData();
            model.PageTitle      = Metodos.GetModuloName(modId);
            ViewBag.Title        = string.Format("{0} - {1}", model.PageTitle, Resources.BCMWebPublic.labelAppTitle);

            Session["GridViewData"] = Metodos.GetProgramaciones();
            return(GridViewExportProgramaciones.FormatConditionsExportFormatsInfo[GridViewExportFormat.Xlsx](GridViewExportProgramaciones.FormatConditionsExportGridViewSettings, Metodos.GetProgramaciones()));
        }
        public PartialViewResult ProgramarGuiasModal()
        {
            var sucursal      = new SucursalData().ListarSucursal("", "", null);
            var listasucursal = new SelectList(
                sucursal,
                "idsucursal",
                "nombre");

            ViewData["listasucursal"] = listasucursal;

            var transportista        = new DespachoData().GetListarTransportista();
            var listadotransportista = new SelectList(transportista, "idtransportista", "razonsocial");

            ViewData["listadotransportista"] = listadotransportista;

            var modProgramar = new ProgramacionModel();

            return(PartialView("_ProgramarGuiasModal", modProgramar));
        }
예제 #5
0
        public ActionResult Index(long IdClaseDocumento, long modId)
        {
            string _modId          = modId.ToString();
            int    IdTipoDocumento = int.Parse(_modId.Substring(0, (_modId.Length == 7 ? 1 : 2)));

            Session["IdClaseDocumento"] = IdClaseDocumento;
            Session["modId"]            = modId;

            long IdModulo = IdTipoDocumento * 1000000;

            ProgramacionModel model = new ProgramacionModel();

            model.IdModuloActual   = modId;
            model.IdModulo         = IdModulo;
            model.PageTitle        = Resources.BCMWebPublic.captionBotonMantenimientos;
            model.IdClaseDocumento = (int)IdClaseDocumento;
            model.returnPage       = Url.Action("Index", "Documento", new { IdModulo = modId });
            model.IdEmpresa        = long.Parse(Session["IdEmpresa"].ToString());
            ViewBag.Title          = string.Format("{0} - {1}", model.PageTitle, Resources.BCMWebPublic.labelAppTitle);

            return(View(model));
        }
        public List <ProgramacionModel> GetByEmpleado(long idEmpleado)
        {
            List <ProgramacionModel> list = new List <ProgramacionModel>();

            try
            {
                string sqlString = "select consec, fecha, Programacion.idEmpleado,Programacion.idPlato,plato.Descripcion Plato,cantidad,Programacion.idTurno,Turno.Descripcion Turno,idPeriodo,Empleado.IdArea " +
                                   "from programacion " +
                                   "inner join Empleado on empleado.idEmpleado = programacion.IdEmpleado " +
                                   "inner join plato on plato.idPlato = programacion.IdPlato " +
                                   "inner join TurnoDetalle on TurnoDetalle.IdTurnoDetalle = Programacion.IdTurno " +
                                   "inner join Turno on Turno.IdTurno = TurnoDetalle.IdTurno " +
                                   "where idEmpleado = " + idEmpleado + " and Fecha >= convert(date,getdate())";
                SqlCommand    cmd    = new SqlCommand(sqlString, conn);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    var obj = new ProgramacionModel();
                    obj.Id         = (int)reader["consec"];
                    obj.Fecha      = (DateTime)reader["fecha"];
                    obj.IdEmpleado = (int)reader["idEmpleado"];
                    obj.IdPlato    = (int)reader["idPlato"];
                    obj.Plato      = (string)reader["Plato"];
                    obj.Cantidad   = (int)reader["cantidad"];
                    obj.IdTurno    = (int)reader["idTurno"];
                    obj.Turno      = (string)reader["Turno"];
                    obj.IdPeriodo  = (int)reader["idPeriodo"];
                    obj.IdArea     = (int)reader["IdArea"];
                    list.Add(obj);
                }
                return(list);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(null); // return the list
        }
예제 #7
0
        public ActionResult Documentos(long IdProgramacion)
        {
            //Session["IdClaseDocumento"] = IdClaseDocumento;
            //Session["modId"] = modId;

            //long IdModulo = IdTipoDocumento * 1000000;

            ProgramacionModel reg = Metodos.GetEditableProgramacion(IdProgramacion);
            //model.IdModuloActual = modId;
            //model.IdModulo = IdModulo;
            //model.PageTitle = Metodos.GetModuloName(modId);
            //model.IdClaseDocumento = (int)IdClaseDocumento;
            //model.returnPage = Url.Action("Index", "Documento", new { IdTipoDocumento, modId });
            //model.IdEmpresa = long.Parse(Session["IdEmpresa"].ToString());
            //ViewBag.Title = string.Format("{0} - {1}", model.PageTitle, Resources.BCMWebPublic.labelAppTitle);

            ProgramacionDocumentoModel model = new ProgramacionDocumentoModel
            {
                IdModulo = reg.IdModuloProgramacion,
            };

            return(View(model));
        }
예제 #8
0
        public ActionResult EditProgramacionUpdatePartial(ProgramacionModel Programacion)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Metodos.UpdateProgramacion(Programacion);
                    Auditoria.RegistarProgramacion(eTipoAccion.ActualizarProgramacion, Programacion.IdProgramacion, Programacion.IdModuloProgramacion, string.Empty);
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"]            = Resources.ErrorPageResource.AllErrors;
                ViewData["EditableProgramacion"] = Programacion;
            }

            Session["GridViewData"] = Metodos.GetProgramaciones();
            return(PartialView("ProgramacionPartialView", Metodos.GetProgramaciones()));
        }
        public JsonResult GenerarGuiaRemision(ProgramacionModel model)
        {
            GuiaRemisionModel modGuia = new GuiaRemisionModel();

            modGuia.direcciondestino  = model.direcciondestino;
            modGuia.direccionorigen   = model.direccionorigen;
            modGuia.fechaguiaremision = model.fechaemision;
            modGuia.numeroguia        = model.numeroguia;
            modGuia.iddestinatario    = model.iddestinatario;
            modGuia.idusuarioregistro = Usuario.Idusuario;
            modGuia.idtransportista   = model.idtransportista;


            modGuia.direcciondestino = model.direcciondestino;
            modGuia.direccionorigen  = model.direccionorigen;

            modGuia.idestado        = (int)Constantes.EstadoGuiaRemision.Despachado;
            modGuia.__tipooperacion = 1;
            var idguia = new DespachoData().InsertarActualizarGuiaRemision(modGuia);


            return(Json(new { res = true }));
        }
        public JsonResult JsonGenerarDespacho(string ids, DateTime?fecharecojo, int?idtransporte)
        {
            string[] guias      = ids.Split(',');
            var      modGuiaAct = new GuiaRemisionModel();

            //var modGuiaAct = new GuiaRemisionModel();
            //modGuiaAct.


            foreach (var item in guias)
            {
                var guia = new DespachoData().obtenerGuiaRemision(Convert.ToInt64(item));
                var osts = new RecepcionData().GetListarOrdenServicio(Convert.ToInt32(item));

                foreach (var item1 in osts)
                {
                    var modOrdenServicio = new OrdenServicioModel();
                    modOrdenServicio.idordenserviciotecnico = item1.idordenserviciotecnico;
                    modOrdenServicio.__tipooperacion        = 2; // actualizar estado
                    modOrdenServicio.idestado = (Int32)Constantes.EstadoOrdenServicio.PendienteRecojoDelivery;

                    new OrdenServicioData().InsertarActualizarOrdenServicio(modOrdenServicio);
                }
            }


            var modGuiaRemision = new DespachoData().obtenerGuiaRemision(Convert.ToInt64(guias[0]));


            var modProgramacion = new ProgramacionModel();

            modProgramacion.idestado          = (Int32)(Constantes.EstadoDespacho.programada);
            modProgramacion.fechahoraregistro = DateTime.Now;
            modProgramacion.fecharecojo       = fecharecojo;
            modProgramacion.idtransportista   = idtransporte.Value;
            modProgramacion.idsucursalorigen  = modGuiaRemision.idsucursalorigen;
            modProgramacion.idsucursaldestino = modGuiaRemision.idsucursaldestino;
            modProgramacion.idusuarioregistro = Usuario.Idusuario;
            modProgramacion.numero            = "100-000001";
            modProgramacion.__tipooperacion   = 1;

            var res = new DespachoData().InsertarActualizarProgramacion(modProgramacion);


            var modProgramacionDetalle = new ProgramacionDetalleModel();

            foreach (var item in guias)
            {
                modGuiaAct                 = new DespachoData().obtenerGuiaRemision(Convert.ToInt64(item));
                modGuiaAct.idestado        = (Int32)Constantes.EstadoGuiaRemision.Programada;
                modGuiaAct.__tipooperacion = 2;
                new DespachoData().InsertarActualizarGuiaRemision(modGuiaAct);

                modProgramacionDetalle                = new ProgramacionDetalleModel();
                modProgramacionDetalle.idguia         = Convert.ToInt32(item);
                modProgramacionDetalle.idprogramacion = res;

                var resdetalle = new DespachoData().InsertarActualizarProgramacionDetalle(modProgramacionDetalle);
            }



            return(Json(new { res = true }));
        }
예제 #11
0
        public ActionResult MantenerOrdenProduccion()
        {
            var model = new ProgramacionModel();

            try
            {
                Programa programaVigente;
                using (var service = new ProduccionServiceClient())
                {
                    programaVigente = service.ObtenerProgramaVigente();
                }

                if (programaVigente != null)
                {
                    model.ProgramaVigente = new ProgramaModel
                    {
                        Id          = programaVigente.Id,
                        Numero      = programaVigente.Numero,
                        FechaInicio = programaVigente.FechaInicio,
                        FechaFin    = programaVigente.FechaFin
                    };

                    IList <OrdenVenta> ordenesVenta;
                    using (var service = new ProduccionServiceClient())
                    {
                        ordenesVenta = service.ListarOrdenesVentaPorPrograma(model.ProgramaVigente.Id);
                    }

                    foreach (var item in ordenesVenta)
                    {
                        model.OrdenesVenta.Add(new OrdenVentaModel
                        {
                            Id           = item.Id,
                            Numero       = item.Numero,
                            Cliente      = item.Cliente,
                            FechaEntrega = item.FechaEntrega,
                            Estado       = item.Estado,
                            IdPrograma   = item.IdPrograma
                        });
                    }

                    IList <OrdenProduccion> ordenesProduccion;
                    using (var service = new ProduccionServiceClient())
                    {
                        ordenesProduccion = service.ListarOrdenesProduccionPorPrograma(model.ProgramaVigente.Id);
                    }

                    foreach (var item in ordenesProduccion)
                    {
                        model.OrdenesProduccion.Add(new OrdenProduccionModel
                        {
                            Id                  = item.Id,
                            Numero              = item.Numero,
                            NumeroOrdenVenta    = item.OrdenVenta.Numero,
                            FechaEntrega        = item.OrdenVenta.FechaEntrega,
                            DescripcionProducto = item.OrdenVenta.Producto.Descripcion,
                            Estado              = item.Estado
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
            }
            return(View(model));
        }