示例#1
0
 public Movimiento(string concepto, double importe, DateTime fecha, bool esIngreso, Usuario usuario, Cierre cierre)
 {
     this.concepto  = concepto;
     this.importe   = importe;
     this.fecha     = fecha;
     this.esIngreso = esIngreso;
     this.usuario   = usuario;
     this.cierre    = cierre;
 }
示例#2
0
 public void AgregarCierreInterfaz(Cierre cierre)
 {
     foreach (Movimiento aux in ListaMovimientos.MostrarMovimientos())
     {
         if (aux.Cierre == null)
         {
             aux.Cierre = cierre;
             //MessageBox.Show("Entre");
         }
     }
     ListaCierres.AgregarCierre(cierre);                            //agrego en memoria
     managerCierre.AgregarXMLCierres(ListaCierres.ListarCierres()); //genero xml de cierres
     managerMov.AgregarXMLMovimientos(ListaMovimientos.MostrarMovimientos());
 }
示例#3
0
        private void btnCerrarCaja_Click(object sender, EventArgs e)
        {

            //bool paso = false;//flag utilizado para ver si cerro algo o no
            DialogResult dialogResult = MessageBox.Show("¿Desea cerrar caja?", "Cerrar Caja", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {



                foreach (Movimiento aux in ListaMovimientos.MostrarMovimientos())
                {
                    if (aux.Cierre == null) //si no esta hecho el cierre
                    {
                        //paso = true;
                        Cierre cie = new Cierre(DateTime.Now, Activo);
                        aux.Cierre = cie;

                        ListaCierres.AgregarCierre(cie); //agrego el cierre a la lista
                        managerCierres.AgregarXMLCierres(ListaCierres.ListarCierres()); //genera el xml

                        Interface1 i = this.Owner as Interface1;  //los datos los saca de aca


                        if (i != null)
                        {

                            i.AgregarCierreInterfaz(cie);


                        }

                    }

                }
                listBoxIngresos.DataSource = null;
                listBoxEgresos.DataSource = null;
                textBoxIngresos.Text = "0";
                textBoxEgresos.Text = "0";
                textBoxTotalCaja.Text = "0";
                
            }
            /*if (paso == false)
            {
                MessageBox.Show("No hay Movimientos para cerrar");
            }*/


        }
示例#4
0
 public void AgregarCierre(Cierre c)
 {
     ListaCierres.Add(c);
 }
示例#5
0
        public List <Cierre> ObtenerCierres()
        {
            List <Cierre> ListaCierres = new List <Cierre>();

            try
            {
                FileStream archivo = new FileStream(RutaArchivo, FileMode.Open, FileAccess.Read);

                XmlTextReader reader = new XmlTextReader(archivo);

                Cierre cierre = null;

                while (reader.Read())
                {
                    if (reader.IsStartElement())
                    {
                        switch (reader.Name)
                        {
                        case "Cierres":
                            break;

                        case "Cierre":
                            cierre = new Cierre();
                            break;

                        case "Fecha":
                            if (reader.Read())
                            {
                                cierre.Fecha = Convert.ToDateTime(reader.Value);
                            }
                            break;

                        case "Usuario":
                            cierre.User = new Usuario();
                            break;

                        case "Nombre":
                            if (reader.Read())
                            {
                                cierre.User.U = reader.Value;
                            }
                            break;

                        case "UltimoAcceso":
                            if (reader.Read())
                            {
                                cierre.User.UltAcceso = Convert.ToDateTime(reader.Value);
                            }
                            break;
                        }
                    }
                    else
                    {
                        if (reader.Name == "Cierre")
                        {
                            ListaCierres.Add(cierre);
                            cierre = null;
                        }
                    }
                }
                reader.Close();
                archivo.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(ListaCierres);
        }