Esempio n. 1
0
        private void AddSalidasBinding(DetalleOBC item)
        {
            var bnd = GetSalidasBinding();

            bnd.Add(item);
            BuildSalidasBinding(bnd);
        }
Esempio n. 2
0
        private void cargar_saldos()
        {
            decimal ocupado;
            var     entradas = P.Consultas.obc.saldos_entradas(Today, "CLP");

            var datos = new List <DetalleOBC>();

            foreach (DetalleOBC fila in entradas)
            {
                //agrego filas
                DetalleOBC newdato = new DetalleOBC();
                newdato.codigo      = fila.codigo;
                newdato.descripcion = fila.descripcion;
                newdato.fecha       = fila.fecha;
                newdato.zona        = fila.zona;
                //busco el codigo dentro la salida para restar los saldos
                ocupado = 0;
                foreach (DetalleOBC fila_salida in GetSalidasBinding())
                {
                    if (fila_salida.codigo == fila.codigo)
                    {
                        ocupado = ocupado + fila_salida.saldo;
                    }
                }
                newdato.saldo = fila.saldo - ocupado;
                datos.Add(newdato);
            }

            BuildSaldosBinding(datos);
            //entradas = null;
            limpiar_saldo();
        }
Esempio n. 3
0
 private void EditingAreaSet(DetalleOBC information)
 {
     Ecod.Text      = information.codigo.ToString();
     Edesc.Text     = information.descripcion;
     EmontoMax.Text = information.maximoGet().ToString("#,##0");
     EmontoSel.Text = information.saldo.ToString("#,##0");
     Efecha.Value   = information.fecha;
     Ezona          = information.zona;
     idSalida       = information.idGet();
 }
Esempio n. 4
0
        private void btn_adjuntar_Click(Object sender, EventArgs e) //Handles btn_adjuntar.Click
        {
            try
            {
                //reviso que haya valores para adjuntar
                bool ver1, ver2, ver3, ver4;
                int  cod, montoMax, montoSel;
                cod  = 0; montoMax = 0; montoSel = 0;
                ver1 = (Ecod.Text != string.Empty && int.TryParse(Ecod.Text, out cod));
                ver2 = (Edesc.Text != string.Empty);
                //P.Mensaje.Info(EmontoMax.Text);
                ver3 = (EmontoMax.Text != string.Empty && int.TryParse(EmontoMax.Text.Replace(sMil, ""), out montoMax));
                if (EmontoSel.Text != String.Empty && int.TryParse(EmontoSel.Text.Replace(sMil, ""), out montoSel))
                {
                    ver4 = (montoSel != 0);
                }
                else
                {
                    ver4 = false;
                }
                //P.Mensaje.Info("ira a validar v1:" + (ver1 ? "T" : "F") + " v2: " + (ver2 ? "T" : "F") + " v3: " + (ver3 ? "T" : "F") + " v4: " + (ver4 ? "T" : "F"));
                if (ver1 && ver2 && ver3 && ver4)
                {
                    //ingreso valores en segundo flexgrid
                    //h = Tsaldos.Row
                    //i = salidaAF.Rows
                    DetalleOBC newfila = new DetalleOBC();
                    decimal    ocupado;
                    newfila.codigo      = cod;
                    newfila.descripcion = Edesc.Text;
                    newfila.saldo       = montoSel;
                    AddSalidasBinding(newfila);

                    EmontoMax.Text = (montoMax - montoSel).ToString("#,##0");
                    EmontoSel.Text = "0";
                    cargar_saldos();
                    ocupado = 0;
                    foreach (DetalleOBC fila in GetSalidasBinding())
                    {
                        ocupado = ocupado + fila.saldo;
                    }
                    LvalorAF.Text = ocupado.ToString("#,##0");
                    salidaAF.ClearSelection();
                    //P.Mensaje.Info("salio");
                }
                else
                {
                    //Informar en que fallo
                }
            }
            catch (Exception ex)
            {
                P.Mensaje.Error(ex.Message + Environment.NewLine + ex.StackTrace);
            }
        }
Esempio n. 5
0
        private void btn_edit_Click(object sender, EventArgs e)
        {
            DataGridViewRow dgvr = null;

            foreach (DataGridViewRow fila in salidaAF.SelectedRows)
            {
                dgvr = fila;
            }

            if (dgvr != null)
            {
                DetalleOBC info = (DetalleOBC)dgvr.DataBoundItem;
                salidaAF.Rows.Remove(dgvr);
                cargar_saldos();
                EditingAreaSet(info);
                salidaAF.ClearSelection();
            }
        }
Esempio n. 6
0
 private void Tsaldos_CellClick(Object sender, DataGridViewCellEventArgs e)// Handles Tsaldos.CellClick
 {
     if (e.RowIndex == -1)
     {
         limpiar_saldo();
     }
     foreach (DataGridViewRow fila in Tsaldos.SelectedRows)
     {
         DetalleOBC data = (DetalleOBC)fila.DataBoundItem;
         Ecod.Text      = data.codigo.ToString();
         Edesc.Text     = data.descripcion;
         EmontoMax.Text = data.saldo.ToString("#,##0");
         EmontoSel.Text = data.saldo.ToString("#,##0");
         Ezona          = data.zona;
         //aprovalState = data.aprovalGet();
         idSalida = data.idGet();
     }
 }
Esempio n. 7
0
        private void Tsaldos_CellClick(Object sender, DataGridViewCellEventArgs e) //Handles Tsaldos.CellClick
        {
            if (e.RowIndex == -1)
            {
                limpiar_saldo();
            }
            foreach (DataGridViewRow fila in Tsaldos.SelectedRows)
            {
                DetalleOBC data   = (DetalleOBC)fila.DataBoundItem;
                decimal    numero = data.saldo;

                Ecod.Text      = data.codigo.ToString();
                Edesc.Text     = data.descripcion;
                EmontoMax.Text = numero.ToString("#,##0");
                EmontoSel.Text = numero.ToString("#,##0");
                //MaskedTextBox1.Text = Format(Val(numero), MaskedTextBox1.Mask) //(numero).ToString("D" + largo)
                //MaskedTextBox1.Text = (numero).ToString("D" + largo)
            }
        }
Esempio n. 8
0
 private void btn_toEdit_Click(object sender, EventArgs e)
 {
     if (objectListView1.SelectedObjects.Count > 0)
     {
         if (objectListView1.SelectedObject != null)
         {
             ToEdit            = (DetalleOBC)objectListView1.SelectedObject;
             this.DialogResult = DialogResult.OK;
         }
         else
         {
             P.Mensaje.Advert("Solo un registro se puede editar a la vez");
         }
     }
     else
     {
         P.Mensaje.Advert("No ha seleccionado un registro para editar");
     }
 }
Esempio n. 9
0
        private void btn_adjuntar_Click(Object sender, EventArgs e) //Handles btn_adjuntar.Click
        {
            //reviso que haya valores para adjuntar
            bool ver1, ver2, ver3, ver4;
            int  cod, montoMax, montoSel;

            cod  = 0;  montoMax = 0; montoSel = 0;
            ver1 = (Ecod.Text != string.Empty && int.TryParse(Ecod.Text, out cod));
            ver2 = (Edesc.Text != string.Empty);
            ver3 = (EmontoMax.Text != string.Empty && int.TryParse(EmontoMax.Text.Replace(sMil, ""), out montoMax));
            if (EmontoSel.Text != String.Empty && int.TryParse(EmontoSel.Text.Replace(sMil, ""), out montoSel))
            {
                ver4 = (montoSel != 0);
            }
            else
            {
                ver4 = false;
            }

            if (ver1 && ver2 && ver3 && ver4)
            {
                DetalleOBC newfila = new DetalleOBC();
                newfila.codigo      = cod;
                newfila.descripcion = Edesc.Text;
                newfila.saldo       = montoSel;
                newfila.zona        = Ezona;
                newfila.fecha       = Efecha.Value;
                //newfila.aprovalSet(aprovalState);
                newfila.idSet(idSalida);
                newfila.maximoSet(montoMax);
                AddSalidasBinding(newfila);

                EmontoMax.Text = (montoMax - montoSel).ToString("#,##0");
                EmontoSel.Text = "0";
                cargar_saldos();
                salidaAF.ClearSelection();
            }
            else
            {
                //hacer nada
            }
        }