コード例 #1
0
ファイル: FrmCampanC.cs プロジェクト: kezman45/Presupuestos
        private void MostrarLista()
        {
            var oCentroCosto = new CentroCosto_Cab();

            oCentroCosto.filtro = txtFiltro.Text.Trim();
            var LCentroCostoListarUso = oCentroCosto.ListarUso();

            DgvCabecera.DataSource = LCentroCostoListarUso;
        }
コード例 #2
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            //Exige que se ingrese los datos antes de guardar
            if (!validarDatos())
            {
                return;
            }
            //Confirmacion para guardar
            if (MessageBox.Show("¿Desea guardar el Centro de Costo?", Global.tituloPres, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                return;
            }

            var oCabecera = new CentroCosto_Cab();
            var oLista    = new List <CentroCosto_Lin>();

            oCabecera.idcliente   = (int)CboCliente.SelectedValue;
            oCabecera.idPersona   = (int)cboEjecutivo.SelectedValue;
            oCabecera.idEstado    = (string)cboEstado.SelectedValue;
            oCabecera.descripcion = txtDescripcion.Text;
            oCabecera.total       = Convert.ToDecimal(txtTotal.Text);
            oCabecera.usr         = Global._Usr;
            oCabecera.idEstado    = cboEstado.Text.Substring(0, 1);

            for (int j = 0; j <= dgvPartida.Rows.Count - 1; j++)
            {
                var oDetalle = new CentroCosto_Lin();
                oDetalle.idPartida = dgvPartida.Rows[j].Cells[colPartida.Name].Value.ToString();
                oDetalle.total     = Convert.ToDecimal(dgvPartida.Rows[j].Cells[colTotal.Name].Value);
                oLista.Add(oDetalle);
            }

            if (Estado == 1)
            {
                oCabecera.Insertar(oLista);
            }
            else
            {
                oCabecera.ccosto = oCentroCosto_Cab.ccosto;
                oCabecera.Actualizar(oLista);
            }

            txtAnioMes.Text = oCabecera.ej + " - " + oCabecera.mes;
            txtCosto.Text   = oCabecera.ccosto;

            DialogResult = DialogResult.OK;
            MessageBox.Show("La campaña " + oCabecera.ccosto + " se guardó satisfactoriamente.", Global.tituloPres, MessageBoxButtons.OK, MessageBoxIcon.Information);

            Close();
        }
コード例 #3
0
        private void txtCosto_Validated(object sender, EventArgs e)
        {
            var ccosto = txtCosto.Text;

            if (ccosto.Equals(""))
            {
                MessageBox.Show("Debe ingresar un centro de costo para realizar el documento, favor de verificar", Global.tituloPres, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                cboPartidas.Focus();
                txtCosto.Focus();
                return;
            }

            var oCentroCosto_Cab = new CentroCosto_Cab();

            oCentroCosto_Cab.ccosto = ccosto;
            oCentroCosto_Cab.Obtener();

            if (oCentroCosto_Cab.idEstado == "C")
            {
                MessageBox.Show("El Centro de Costo ingresado se encuentra cerrado, no podra realisar salidas, favor de verificar", Global.tituloPres, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtCosto.Focus();
                return;
            }

            CargarPartida(ccosto);

            if (cboPartidas.Items.Count == 1)
            {
                MessageBox.Show("El Centro de Costo ingresado no existe, no podra realisar salidas, favor de verificar", Global.tituloPres, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtCosto.Focus();
                return;
            }

            //Mostrando informacion del centro de costo
            txtDescripcion.Text        = oCentroCosto_Cab.descripcion;
            cboCliente.SelectedValue   = (int)oCentroCosto_Cab.idcliente;
            cboEjecutivo.SelectedValue = (int)oCentroCosto_Cab.idPersona;
        }