private bool MethodValidaDatos()
 {
     if (ESGR_MovimientoCaja.ESGR_Estado != null && ESGR_MovimientoCaja.ESGR_Estado.CodEstado == "ANMOV")
     {
         CmpMessageBox.Show(SGRMessage.AdministracionMovimientoCaja, "No puede editar el Movimiento porque está anulado.", CmpButton.Aceptar);
         return(true);
     }
     else if (ESGR_MovimientoCaja.ESGR_Moneda == null)
     {
         CmpMessageBox.Show(SGRMessage.AdministracionMovimientoCaja, "Datos Obligatorios: Moneda", CmpButton.Aceptar);
         return(true);
     }
     else if (ESGR_MovimientoCaja.ESGR_Motivo == null)
     {
         CmpMessageBox.Show(SGRMessage.AdministracionMovimientoCaja, "Datos Obligatorios: Motivo", CmpButton.Aceptar);
         return(true);
     }
     else if (ESGR_MovimientoCaja.Fecha == null)
     {
         CmpMessageBox.Show(SGRMessage.AdministracionMovimientoCaja, "Datos Obligatorios: Fecha", CmpButton.Aceptar);
         return(true);
     }
     else if (ESGR_MovimientoCaja.ESGR_Documento.Correlativo == null)
     {
         CmpMessageBox.Show(SGRMessage.AdministracionMovimientoCaja, "Datos Obligatorios: Numero", CmpButton.Aceptar);
         return(true);
     }
     else if (ESGR_MovimientoCaja.ESGR_Documento.Serie == null)
     {
         CmpMessageBox.Show(SGRMessage.AdministracionMovimientoCaja, "Datos Obligatorios: Serie", CmpButton.Aceptar);
         return(true);
     }
     else if (CollectionESGR_MovimientoCajaDetalle.Count == 0)
     {
         CmpMessageBox.Show(SGRMessage.AdministracionMovimientoCaja, "Ingrese al menos un detalle.", CmpButton.Aceptar);
         return(true);
     }
     else if (Glosa == null || Glosa.Trim().Length == 0)
     {
         CmpMessageBox.Show(SGRMessage.AdministracionMovimientoCaja, "Ingrese una glosa valida.", CmpButton.Aceptar);
         return(true);
     }
     else if (CollectionESGR_MovimientoCajaDetalle.Count > 0)
     {
         string Message = string.Empty;
         CollectionESGR_MovimientoCajaDetalle.ToList().ForEach(x =>
         {
             if (x.Monto == 0)
             {
                 Message = "Datos Obligatorios: Monto";
             }
         });
         if (Message.Trim().Length != 0)
         {
             CmpMessageBox.Show(SGRMessage.AdministracionMovimientoCaja, Message, CmpButton.Aceptar);
             return(true);
         }
     }
     return(false);
 }
        private string MethodPrepareDocumentXML()
        {
            var strCadena = "<ROOT>";

            CollectionESGR_MovimientoCajaDetalle.ToList().ForEach(x =>
            {
                strCadena += "<Listar ";
                strCadena += "xConceptoDescripcion = \'" + x.ConceptoDescripcion;
                strCadena += "\' xMonto = \'" + x.Monto;
                strCadena += "\'></Listar>";
            });
            strCadena += "</ROOT>";
            return(strCadena);
        }
 private void MethodLoadHeader()
 {
     Application.Current.Dispatcher.Invoke(() =>
     {
         CollectionASSGR_ValueComboBox.Clear();
         CollectionASSGR_ValueComboBox.Add(new ASSGR_ValueComboBox()
         {
             Codigo = "ING", Value = "INGRESO"
         });
         CollectionASSGR_ValueComboBox.Add(new ASSGR_ValueComboBox()
         {
             Codigo = "SAL", Value = "SALIDA"
         });
     });
     CollectionESGR_Caja.Source            = new CmpObservableCollection <ESGR_Caja>(new BSGR_Caja().CollectionESGR_Caja().Where(x => x.ESGR_Estado.CodEstado == "APTCJ"));
     CollectionESGR_Moneda.Source          = new BSGR_Moneda().GetCollectionMoneda();
     CollectionESGR_Documento.Source       = new BSGR_Documento().GetCollectionDocumento();
     CollectionESGR_EmpresaSucursal.Source = new BSGR_EmpresaSucursal().GetCollectionEmpresaSucursal(SGRVariables.ESGR_Usuario.ESGR_Empresa);
     PropertyTipoCambio = 1;
     if (ESGR_MovimientoCaja.Opcion == "I")
     {
         Glosa = string.Empty;
         SelectedESGR_Moneda = CollectionESGR_Moneda.FirstOrDefault(x => x.Defecto);
         ESGR_MovimientoCaja.ESGR_Documento = (SelectedESGR_Documento = CollectionESGR_Documento.FirstOrDefault(x => x.CodDocumento == "CAJ"));
         SelectedFecha = DateTime.Now;
         SelectedESGR_EmpresaSucursal = CollectionESGR_EmpresaSucursal.FirstOrDefault();
         SelectedASSGR_ValueComboBox  = CollectionASSGR_ValueComboBox.FirstOrDefault();
         Application.Current.Dispatcher.Invoke(() =>
         {
             if (CollectionESGR_MovimientoCajaDetalle.Count > 0)
             {
                 CollectionESGR_MovimientoCajaDetalle.Clear();
             }
         });
     }
     else
     {
         Glosa = ESGR_MovimientoCaja.Glosa;
         SelectedESGR_Documento       = CollectionESGR_Documento.FirstOrDefault(x => x.CodDocumento == ESGR_MovimientoCaja.ESGR_Documento.CodDocumento);
         SelectedESGR_Moneda          = CollectionESGR_Moneda.FirstOrDefault(x => x.CodMoneda == ESGR_MovimientoCaja.ESGR_Moneda.CodMoneda);
         SelectedESGR_EmpresaSucursal = CollectionESGR_EmpresaSucursal.FirstOrDefault(x => x.IdEmpSucursal == ESGR_MovimientoCaja.ESGR_EmpresaSucursal.IdEmpSucursal);
         SelectedASSGR_ValueComboBox  = CollectionASSGR_ValueComboBox.FirstOrDefault(x => x.Codigo == ESGR_MovimientoCaja.CodOperacion);
         SelectedFecha = ESGR_MovimientoCaja.Fecha;
     }
 }