コード例 #1
0
        private void TdgReservas_BeforeColUpdate(object sender, C1.Win.C1TrueDBGrid.BeforeColUpdateEventArgs e)
        {
            if (this.TdgReservas.RowCount > 0)
            {
                if (Convert.ToDecimal(TdgReservas.Columns["Despachar"].Value) > Convert.ToDecimal(TdgReservas.Columns["PorDespachar"].Value))
                {
                    MessageBox.Show("La cantidad a despachar no debe ser mayor a lo que falta por despachar", "aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    e.Cancel = true;
                    TdgReservas.Columns["Despachar"].Value = 0;
                    e.Cancel = false;
                    return;
                }
                else if (Convert.ToDecimal(TdgReservas.Columns["Despachar"].Value) > Convert.ToDecimal(TdgReservas.Columns["StockDisponible"].Value))
                {
                    MessageBox.Show("La cantidad a despachar no debe ser mayor al stock disponible", "aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    e.Cancel = true;
                    TdgReservas.Columns["Despachar"].Value = 0;
                    e.Cancel = false;
                    return;
                }

                if (TdgReservas.Columns["Despachar"].Value.ToString() != "" & TdgReservas.Columns["Despachar"].Value.ToString() != "." & Convert.ToDecimal(TdgReservas.Columns["Peso"].Value) > 0)
                {
                    //calcular peso
                    TdgReservas.Columns["PesoNeto"].Value = Convert.ToDecimal(TdgReservas.Columns["Despachar"].Value) * Convert.ToDecimal(TdgReservas.Columns["Peso"].Value);
                }
                //else
                //TdgReservas.Columns["PesoNeto"].Value = 0;
            }
        }
コード例 #2
0
 private void C1tdbDetalle_BeforeColUpdate(object sender, C1.Win.C1TrueDBGrid.BeforeColUpdateEventArgs e)
 {
     if (C1tdbDetalle.Columns["CantidadSolicitada"].Value.ToString() == "")
     {
         e.Cancel = true;
         C1tdbDetalle.Columns["CantidadSolicitada"].Value = 0;
     }
 }
コード例 #3
0
 // this event is raised prior to the data being written to the underlying datasource
 private void c1TrueDBGrid1_BeforeColUpdate(object sender, C1.Win.C1TrueDBGrid.BeforeColUpdateEventArgs e)
 {
     // e.ColIndex is the index in the grid's Column collection
     C1.Win.C1TrueDBGrid.C1DataColumn dc = this.c1TrueDBGrid1.Columns[e.ColIndex];
     // if we're on the "OrderDate" column with an empty string then set it to null
     if (dc.DataField == "OrderDate" && dc.Text.Length == 0)
     {
         e.OldValue = System.DBNull.Value;
     }
 }
コード例 #4
0
 private void TdgMateriasPrimas_BeforeColUpdate(object sender, C1.Win.C1TrueDBGrid.BeforeColUpdateEventArgs e)
 {
     if (this.TdgMateriasPrimas.RowCount > 0)
     {
         if (TdgMateriasPrimas.Columns["Tipo"].Value != "I")
         {
             TdgMateriasPrimas.Columns["Tipo"].Value = "U";
         }
     }
 }
コード例 #5
0
 private void TdgDetalleComprobante_BeforeColUpdate(object sender, C1.Win.C1TrueDBGrid.BeforeColUpdateEventArgs e)
 {
     if (Convert.ToDecimal(TdgDetalleComprobante.Columns["Descontar"].Value) > Convert.ToDecimal(TdgDetalleComprobante.Columns["Cantidad"].Value))
     {
         MessageBox.Show("La cantidad a descontar no puede ser mayor a la cantidad despachada.", "aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
         e.Cancel = true;
         TdgDetalleComprobante.Columns["Descontar"].Value = 0;
         e.Cancel = false;
         return;
     }
 }
コード例 #6
0
ファイル: Requemientos.cs プロジェクト: julioanyosa/ERPH
        private void TdgRequerimientos_BeforeColUpdate(object sender, C1.Win.C1TrueDBGrid.BeforeColUpdateEventArgs e)
        {
            if (this.TdgRequerimientos.RowCount > 0)
            {
                decimal valor = 0;


                if (AppSettings.SedeID == "001PU")
                {
                    if (Convert.ToDecimal(TdgRequerimientos.Columns["CantidadSolicitada"].Value) < Convert.ToDecimal(TdgRequerimientos.Columns["CantidadRecibida"].Value) + Convert.ToDecimal(TdgRequerimientos.Columns["CantidadDespachada"].Value))
                    {
                        MessageBox.Show("El total de lo recibido y despachado es mayor que lo solicitado", "aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        e.Cancel = true;
                        TdgRequerimientos.Columns["CantidadDespachada"].Value = 0;
                        e.Cancel = false;
                        return;
                    }
                    //if (Convert.ToDecimal(TdgRequerimientos.Columns["Stock"].Value) < Convert.ToDecimal(TdgRequerimientos.Columns["CantidadRecibida"].Value) + Convert.ToDecimal(TdgRequerimientos.Columns["CantidadDespachada"].Value))
                    if (Convert.ToDecimal(TdgRequerimientos.Columns["StockActual"].Value) < Convert.ToDecimal(TdgRequerimientos.Columns["CantidadDespachada"].Value))
                    {
                        MessageBox.Show("Lo despachado es mayor que el Stock", "aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        e.Cancel = true;
                        TdgRequerimientos.Columns["CantidadDespachada"].Value = 0;
                        e.Cancel = false;
                    }
                }
                else
                {
                    valor = Convert.ToDecimal(TdgRequerimientos.Columns["CantidadTransito"].Value) + Convert.ToDecimal(TdgRequerimientos.Columns["CantidadRecibida"].Value) + Convert.ToDecimal(TdgRequerimientos.Columns["CantidadDespachada"].Value);
                    if (valor > Convert.ToDecimal(TdgRequerimientos.Columns["StockActual"].Value))
                    {
                        MessageBox.Show("El total de enviado, transito y recibido '" + valor + "' es mayor que el stock", "aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        e.Cancel = true;
                        TdgRequerimientos.Columns["CantidadDespachada"].Value = 0;
                        e.Cancel = false;
                        return;
                    }
                    if (valor > Convert.ToDecimal(TdgRequerimientos.Columns["CantidadSolicitada"].Value))
                    {
                        MessageBox.Show("El total de enviado, transito y recibido '" + valor + "' es mayor que la cantidad solicitada", "aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        e.Cancel = true;
                        TdgRequerimientos.Columns["CantidadDespachada"].Value = 0;
                        e.Cancel = false;
                    }
                }
            }
            //TdgRequerimientos.Splits[0].DisplayColumns["Peso"].Style.Locked = false;
            TdgRequerimientos.Columns["PesoTotal"].Value = Convert.ToDecimal(TdgRequerimientos.Columns["CantidadDespachada"].Value) * Convert.ToDecimal(TdgRequerimientos.Columns["Peso"].Value);
            //TdgRequerimientos.Splits[0].DisplayColumns["Peso"].Style.Locked = true;
        }
コード例 #7
0
        private void tdbgHours_BeforeColUpdate(object sender, C1.Win.C1TrueDBGrid.BeforeColUpdateEventArgs e)
        {
            if (e.ColIndex != 0)
            {
                return;
            }

            string acct = tdbgHours.Columns[0].Value.ToString();
            string desc = IsValidAccount(acct);

            if (desc.Length < 1)
            {
                e.Cancel = true;
            }
            else
            {
                tdbgHours.Columns[1].Value = desc;
            }
        }
コード例 #8
0
        /*private void CboSerieGuias_SelectedValueChanged(object sender, EventArgs e)
         * {
         *  if (CboSerieGuias.SelectedIndex != -1)
         *      TxtNumero.Text = CboSerieGuias.SelectedText + Convert.ToInt64(CboSerieGuias.Columns["Numero"].Value).ToString("0000000");
         * }*/

        private void TdgDocumento_BeforeColUpdate(object sender, C1.Win.C1TrueDBGrid.BeforeColUpdateEventArgs e)
        {
            if (TdgDocumento.Columns["Cantidad"].Value + "" != "" & TdgDocumento.Columns["ValorUnitario"].Value + "" != "")
            {
                TdgDocumento.Columns["ValorVenta"].Value = decimal.Round(Convert.ToDecimal(TdgDocumento.Columns["Cantidad"].Value) * Convert.ToDecimal(TdgDocumento.Columns["ValorUnitario"].Value), 1);
            }

            if (TdgDocumento.Columns["ValorVenta"].Value + "" != "")
            {
                TdgDocumento.Columns["Igv"].Value = Convert.ToDecimal(TdgDocumento.Columns["ValorVenta"].Value) * 0;
            }

            if (TdgDocumento.Columns["Igv"].Value + "" != "" & TdgDocumento.Columns["ValorUnitario"].Value + "" != "")
            {
                TdgDocumento.Columns["PrecioVenta"].Value = Convert.ToDecimal(TdgDocumento.Columns["Igv"].Value) + Convert.ToDecimal(TdgDocumento.Columns["ValorVenta"].Value);
            }

            CalcularTotales();
        }
コード例 #9
0
        private void tdbgExpenses_BeforeColUpdate(object sender, C1.Win.C1TrueDBGrid.BeforeColUpdateEventArgs e)
        {
            if (e.ColIndex != 0)
            {
                return;
            }

            string exps      = tdbgExpenses.Columns[0].Value.ToString();
            string desc      = IsValidExpense(exps);
            string mudefault = IsValidExpense1(exps);

            if (desc.Length < 1)
            {
                e.Cancel = true;
            }
            else
            {
                tdbgExpenses.Columns[1].Value = desc;
            }
            //tdbgExpenses.Columns[4].Value = mudefault;
            tdbgExpenses.Columns[5].Value = mudefault;
        }
コード例 #10
0
ファイル: ListOrdenPedido.cs プロジェクト: julioanyosa/ERPH
 private void tdbgPedidos_BeforeColUpdate(object sender, C1.Win.C1TrueDBGrid.BeforeColUpdateEventArgs e)
 {
     Calcular();
 }