public void UpdatePlazo(DatProcesoPlazoRequest request, int id_proceso_plazo)
        {
            var proceso_plazo = this.procesoPlazoRepositorio.ListarUno(x => x.id_proceso_plazo == id_proceso_plazo);

            if (proceso_plazo == null)
            {
                this.Abort(404, "Recurso no encontrado");
            }

            try
            {
                proceso_plazo.id_plazo     = request.id_plazo;
                proceso_plazo.id_abogado   = request.id_abogado;
                proceso_plazo.fecha_inicio = request.fecha_inicio;
                proceso_plazo.id_abogado   = request.id_abogado;
                proceso_plazo.fecha_final  = request.fecha_final;
                proceso_plazo.anotacion    = request.anotacion;
                if (proceso_plazo.fecha_final != null)
                {
                    proceso_plazo.estado = "1";
                }
                this.procesoPlazoRepositorio.Actualizar(proceso_plazo);
                proceso_plazo.DAT_PROCESO_INSTANCIA.PROCESO.ID_ABOGADO = proceso_plazo.id_abogado;
                this.unitOfWork.Guardar();
            }
            catch (Exception e)
            {
                Abort(500, "Ocurrió un error interno", null, e);
            }
        }
        //==================================
        //PLAZOS
        //==================================

        public void SavePlazo(DatProcesoPlazoRequest request, int id_proceso_instancia)
        {
            var proceso_instancia = this.procesoInstanciaRepositorio.ListarUno(x => x.id_proceso_instancia == id_proceso_instancia);

            if (proceso_instancia == null)
            {
                this.Abort(404, "Recurso no encontrado");
            }

            var proceso_plazo = Mapper.Map <DatProcesoPlazoRequest, DAT_PROCESO_PLAZO>(request);

            //var validation = proceso_plazo.ValidateNew();

            /*if (!validation.IsValid)
             *  this.Abort(406, "Complete los campos requeridos", validation.errors);*/

            try
            {
                proceso_instancia.DAT_PROCESO_PLAZO.Add(proceso_plazo);
                this.unitOfWork.Guardar();
            }
            catch (Exception e)
            {
                Abort(500, "Ocurrió un error interno", null, e);
            }
        }
 public ActionResult UpdateInstanciaPlazo(int id_proceso, int id_proceso_instancia, int id_proceso_plazo, DatProcesoPlazoRequest request)
 {
     return(this.TryCatch(() =>
     {
         //this.procesoService.CanUpdate(id, 1, "");
         this.detailProcesoService.UpdatePlazo(request, id_proceso_plazo);
         var instancia = this.detailProcesoService.ListarInstancia(id_proceso_instancia);
         return this.JsonResponse(true, 200, "Plazo guardado", new { instancia });
     }));
 }
 public ActionResult SaveInstanciaPlazo(int id_proceso, int id_proceso_instancia, DatProcesoPlazoRequest request)
 {
     return(this.TryCatch(() =>
     {
         //this.procesoService.CanUpdate(id, 1, "");
         var proceso = this.procesoService.GetSimpleProceso(id_proceso);
         request.id_abogado = proceso.id_abogado;
         this.detailProcesoService.SavePlazo(request, id_proceso_instancia);
         var instancia = this.detailProcesoService.ListarInstancia(id_proceso_instancia);
         return this.JsonResponse(true, 200, "Plazo guardado", new { instancia });
     }));
 }