Beispiel #1
0
 private async void Guardar(object sender, RoutedEventArgs e)
 {
     if (obj != null)
     {
         var tipo = obj.GetType();
         switch (tipo.BaseType.Name)
         {
         case "IMPUTADO_DOCUMENTO":
             byte[] data;
             editor.Save(out data, BinaryStreamType.MSWord);
             var impDoc = (IMPUTADO_DOCUMENTO)obj;
             var doc    = new IMPUTADO_DOCUMENTO();
             doc.ID_CENTRO        = impDoc.ID_CENTRO;
             doc.ID_ANIO          = impDoc.ID_ANIO;
             doc.ID_IMPUTADO      = impDoc.ID_IMPUTADO;
             doc.ID_INGRESO       = impDoc.ID_INGRESO;
             doc.ID_IM_TIPO_DOCTO = impDoc.ID_IM_TIPO_DOCTO;
             doc.FEC_CREACION     = impDoc.FEC_CREACION;
             doc.FEC_MODIFICACION = Fechas.GetFechaDateServer;
             doc.DOCUMENTO        = data;
             doc.ACTIVIDAD        = impDoc.ACTIVIDAD;
             if ((new cImputadoDocumento()).Actualizar(doc))
             {
                 //new Dialogos().ConfirmacionDialogo("EXITO!", "Informacion Grabada Exitosamente!");
                 await this.ShowMessageAsync("ÉXITO!", "Información Grabada Exitosamente!");
             }
             else
             {
                 //new Dialogos().ConfirmacionDialogo("ERROR!", "Ha ocurrido un error al guardar la informacion!");
                 await this.ShowMessageAsync("ERROR", "Ha Ocurrido un Error al Guardar la Información");
             }
             break;
         }
     }
 }
        private bool GuardarDocumento(byte[] contenido)
        {
            try
            {
                var fecha = Fechas.GetFechaDateServer;
                var obj   = new IMPUTADO_DOCUMENTO();
                obj.ID_CENTRO        = SelectIngreso.ID_CENTRO;
                obj.ID_ANIO          = SelectIngreso.ID_ANIO;
                obj.ID_IMPUTADO      = SelectIngreso.ID_IMPUTADO;
                obj.ID_IM_TIPO_DOCTO = (short)enumTipoDocumentoImputado.SALA_CABOS;
                obj.FEC_CREACION     = fecha;
                obj.FEC_MODIFICACION = fecha;
                obj.DOCUMENTO        = contenido;
                obj.ACTIVIDAD        = string.Empty;
                obj.ID_INGRESO       = SelectIngreso.ID_INGRESO;
                if (new cImputadoDocumento().Insertar(obj))
                {
                    return(true);
                }
                #region comentado
                //if (!base.HasErrors)
                //{
                //    cImputadoDocumento obj = new cImputadoDocumento();
                //    if (ImputadoDocumentos == null)
                //        ImputadoDocumentos = new ObservableCollection<IMPUTADO_DOCUMENTO>();

                //    var impDoc = new IMPUTADO_DOCUMENTO();
                //    impDoc.ID_CENTRO = Imputado.ID_CENTRO;
                //    impDoc.ID_ANIO = Imputado.ID_ANIO;
                //    impDoc.ID_IMPUTADO = Imputado.ID_IMPUTADO;
                //    impDoc.ID_IM_TIPO_DOCTO = SelectedTipoDocumento.ID_IM_TIPO_DOCTO;
                //    //impDoc.IMPUTADO_TIPO_DOCUMENTO = SelectedTipoDocumento;
                //    impDoc.FEC_CREACION = impDoc.FEC_MODIFICACION = FechaD;
                //    impDoc.DOCUMENTO = SelectedTipoDocumento.DOCUMENTO;
                //    impDoc.ACTIVIDAD = ActividadD;

                //    if (obj.Insertar(impDoc) > 0)
                //    {
                //        this.LimpiarModalDocumentos();
                //        this.PopulateImputadosDocumentos();
                //        SetValidacionesGenerales();
                //        return true;
                //    }
                //    else
                //    {
                //        (new Dialogos()).ConfirmacionDialogo("Error", "Ha ocurrido un Error al Guardar la Información");
                //        return false;
                //    }
                //}
                #endregion
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar documento.", ex);
            }
            return(false);
        }