예제 #1
0
        private void get_val_fechadoc()
        {
            try
            {
                var BL = new constantesgeneralesBL();
                var dt = new DataTable();

                dt = BL.GetOne(EmpresaID, dominio, modulo, local).Tables[0];
                if (dt.Rows.Count > 0)
                {
                    perianio = dt.Rows[0]["perianio"].ToString().Trim();

                    var BL2 = new sys_localBL();
                    var BE2 = new tb_sys_local();
                    var dt2 = new DataTable();
                    BE2.dominioid = dominio.ToString();
                    BE2.moduloid = modulo.ToString();
                    ;
                    BE2.local = local.ToString();
                    dt2 = BL2.GetAll(VariablesPublicas.EmpresaID, BE2).Tables[0];
                    if (dt2.Rows.Count > 0)
                    {
                        // Lo que esta comentado es para validar con el perimes del  => BapConfig.cfg

                        //if (Convert.ToBoolean(dt2.Rows[0]["perimeslocal"]))
                        //{
                        //    perimes = _perimes;
                        //}
                        //else
                        //{
                            perimes = dt.Rows[0]["perimes"].ToString().Trim();
                        //}
                    }
                    if (dt.Rows[0]["fechadocedit"].ToString().Trim().Length > 0)
                    {
                        fechadocedit = Convert.ToBoolean(dt.Rows[0]["fechadocedit"]);
                    }
                }

                var fechaactual = DateTime.Today;
                var fechaperiodo = Convert.ToDateTime("01" + "/" + perimes + "/" + perianio);

                if (fechadocedit)
                {
                    var primerdia = new DateTime(fechaperiodo.Year, fechaperiodo.Month, 1);
                    var ultimodia = primerdia.AddMonths(1).AddDays(-1);
                    if (fechaactual.Day <= ultimodia.Day)
                    {
                        fechdoc.Value = Convert.ToDateTime(fechaactual.Day + "/" + perimes + "/" + perianio);
                    }
                    else
                    {
                        fechdoc.Value = Convert.ToDateTime(ultimodia.Day + "/" + perimes + "/" + perianio);
                    }
                    fechdoc.MaxDate = ultimodia;
                    fechdoc.MinDate = primerdia;
                }
                else
                {
                    if (fechaactual.Month == fechaperiodo.Month && fechaactual.Year == fechaperiodo.Year)
                    {
                        fechdoc.Value = fechaactual;
                    }
                    else
                    {
                        MessageBox.Show("Actualizar a periodo actual en tabla constantes generales !!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        statusDoc = false;
                    }
                }
                get_tipocambio(fechdoc.Text);
                get_tipimptoid();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                statusDoc = false;
            }
        }
        private void get_val_fechadoc()
        {
            try
            {
                var BL = new constantesgeneralesBL();
                var dt = new DataTable();

                dt = BL.GetOne(EmpresaID, dominio, modulo, local).Tables[0];
                if (dt.Rows.Count > 0)
                {
                    perianio = dt.Rows[0]["perianio"].ToString().Trim();
                    perimes = dt.Rows[0]["perimes"].ToString().Trim();
                    if (dt.Rows[0]["fechadocedit"].ToString().Trim().Length > 0)
                    {
                        fechadocedit = Convert.ToBoolean(dt.Rows[0]["fechadocedit"]);
                    }
                }

                var fechaactual = DateTime.Today;
                var fechaperiodo = Convert.ToDateTime("01" + "/" + perimes + "/" + perianio);

                if (fechadocedit)
                {
                    var primerdia = new DateTime(fechaperiodo.Year, fechaperiodo.Month, 1);
                    var ultimodia = primerdia.AddMonths(1).AddDays(-1);
                    if (fechaactual.Day <= ultimodia.Day)
                    {
                        fechdoc.Value = Convert.ToDateTime(fechaactual.Day + "/" + perimes + "/" + perianio);
                    }
                    else
                    {
                        fechdoc.Value = Convert.ToDateTime(ultimodia.Day + "/" + perimes + "/" + perianio);
                    }
                    fechdoc.MaxDate = ultimodia;
                    fechdoc.MinDate = primerdia;
                }
                else
                {
                    if (fechaactual.Month == fechaperiodo.Month && fechaactual.Year == fechaperiodo.Year)
                    {
                        fechdoc.Value = fechaactual;
                    }
                    else
                    {
                        MessageBox.Show("Actualizar a periodo actual en tabla constantes generales !!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        statusDoc = false;
                    }
                }
                get_tipocambio(fechdoc.Text);
                get_tipimptoid();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                statusDoc = false;
            }
        }
        private void get_constantesGen(String dominioid, String moduloid, String local)
        {
            var BL = new constantesgeneralesBL();
            var dt = new DataTable();

            try
            {
                dt = BL.GetOne(VariablesPublicas.EmpresaID, dominioid, moduloid, local).Tables[0];
                VariablesPublicas.perianio = dt.Rows[0]["perianio"].ToString().Trim();
                VariablesPublicas.perimes = dt.Rows[0]["perimes"].ToString().Trim();
                VariablesPublicas.igv = dt.Rows[0]["igv"].ToString().Trim();
                VariablesPublicas.fechdigini = dt.Rows[0]["fechdigini"].ToString().Trim();
                VariablesPublicas.fechdigfin = dt.Rows[0]["fechdigfin"].ToString().Trim();
            }
            catch (Exception ex)
            {
                VariablesPublicas.perianio = string.Empty;
                VariablesPublicas.perimes = string.Empty;
                VariablesPublicas.igv = string.Empty;
                VariablesPublicas.fechdigini = string.Empty;
                VariablesPublicas.fechdigfin = string.Empty;
            }

            txtPerianio.Text = VariablesPublicas.perianio;
            txtPerimes.Text = fungen.get_mesCad(VariablesPublicas.perimes);
        }
예제 #4
0
        private void get_constantesGen(String dominioid, String moduloid, String local)
        {
            constantesgeneralesBL BL = new constantesgeneralesBL();
            tb_constantesgenerales BE = new tb_constantesgenerales();
            DataTable dt = new DataTable();

            try
            {
                dt = BL.GetOne(VariablesPublicas.EmpresaID, dominioid, moduloid, local).Tables[0];
                VariablesPublicas.perianio = dt.Rows[0]["perianio"].ToString().Trim();
                VariablesPublicas.perimes = dt.Rows[0]["perimes"].ToString().Trim();
                VariablesPublicas.igv = dt.Rows[0]["igv"].ToString().Trim();
                VariablesPublicas.fechdigini = dt.Rows[0]["fechdigini"].ToString().Trim();
                VariablesPublicas.fechdigfin = dt.Rows[0]["fechdigfin"].ToString().Trim();
            }
            catch (Exception ex)
            {
                ex.ToString();
                VariablesPublicas.perianio = "";
                VariablesPublicas.perimes = "";
                VariablesPublicas.igv = "";
                VariablesPublicas.fechdigini = "";
                VariablesPublicas.fechdigfin = "";

                MessageBoxEx.Show("Registrar en constantes Generales !!!", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private int validar_registro(string dominioid, string moduloid, string local)
        {
            var contador = 0;
            var BL = new constantesgeneralesBL();
            var dt = new DataTable();

            dt = BL.GetOne(EmpresaID, dominioid, moduloid, local).Tables[0];

            foreach (DataRow fila in dt.Rows)
            {
                contador++;
            }
            return contador;
        }
        private void get_val_fechadoc()
        {
            try
            {
                var BL = new constantesgeneralesBL();
                var dt = new DataTable();

                dt = BL.GetOne(EmpresaID, dominio, modulo, local).Tables[0];
                if (dt.Rows.Count > 0)
                {
                    perianio = dt.Rows[0]["perianio"].ToString().Trim();
                    perimes = dt.Rows[0]["perimes"].ToString().Trim();
                }
                var fechaactual = DateTime.Today;
                rollofecompra.Value = fechaactual;

                get_tipocambio(rollofecompra.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                statusDoc = false;
            }
        }
        private void Update()
        {
            var BL = new constantesgeneralesBL();
            var BE = new tb_constantesgenerales();
            BE.dominioid = dominio;
            BE.moduloid = modulo;
            BE.local = local;

            BE.perianio = sperianio.SelectedItem.ToString();
            BE.perimes = sperimes.SelectedValue.ToString().Trim().PadLeft(2, '0');

            BE.tcamb = Convert.ToDecimal(tcamb.Text.Trim());
            BE.igv = Convert.ToDecimal(igv.Text.Trim().ToUpper());
            BE.inprec = inprec.Text.Trim().ToUpper();
            BE.tipfactura = tipfactura.Text.Trim().ToUpper();
            BE.tipboleta = tipboleta.Text.Trim().ToUpper();
            BE.tipordprod = tipordprod.Text.Trim().ToUpper();
            BE.tipordcomp = tipordcomp.Text.Trim().ToUpper();
            BE.tipproforma = tipproforma.Text.Trim().ToUpper();
            BE.tipguia1 = tipguia1.Text.Trim().ToUpper();
            BE.tipguia2 = tipguia2.Text.Trim().ToUpper();
            BE.tipguia3 = tipguia3.Text.Trim().ToUpper();
            BE.tipajusteing = tipajusteing.Text.Trim().ToUpper();
            BE.tipajustesal = tipajustesal.Text.Trim().ToUpper();
            BE.monedn = monedn.Text.Trim().ToUpper();
            BE.monede = monede.Text.Trim().ToUpper();
            BE.monedu = monedu.Text.Trim().ToUpper();
            BE.monednsimbolo = monednsimbolo.Text.Trim().ToUpper();
            BE.monedesimbolo = monedesimbolo.Text.Trim().ToUpper();
            BE.posl1 = Convert.ToInt16(posl1.Text.Trim().ToUpper());
            BE.longl1 = Convert.ToInt16(longl1.Text.Trim().ToUpper());
            BE.posl2 = Convert.ToInt16(posl2.Text.Trim().ToUpper());
            BE.longl2 = Convert.ToInt16(longl2.Text.Trim().ToUpper());
            BE.posl3 = Convert.ToInt16(posl3.Text.Trim().ToUpper());
            BE.longl3 = Convert.ToInt16(longl3.Text.Trim().ToUpper());
            BE.descl1 = descl1.Text.Trim().ToUpper();
            BE.descl2 = descl2.Text.Trim().ToUpper();
            BE.descl3 = descl3.Text.Trim().ToUpper();
            if (fechdigini.Text.Trim().Length == 0)
            {
                BE.fechdigini = Convert.ToDateTime("01/01/1900");
            }
            else
            {
                BE.fechdigini = Convert.ToDateTime(fechdigini.Text.Trim());
            }

            if (fechdigfin.Text.Trim().Length == 0)
            {
                BE.fechdigfin = Convert.ToDateTime("01/01/1900");
            }
            else
            {
                BE.fechdigfin = Convert.ToDateTime(fechdigfin.Text.Trim());
            }

            BE.ctacteclie = "0000308";
            BE.ctacteinv = "0007483";

            try
            {
                if (BL.Update(EmpresaID, BE))
                {
                    if ((perianio != sperianio.SelectedValue) || (perimes != sperimes.SelectedValue))
                    {
                        Close();
                        VariablesPublicas.CerrarSession = true;
                        DL0Logistica.MainLogistica.ActiveForm.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Contacte con Sistemas");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void data_constantesgenerales()
        {
            var BL = new constantesgeneralesBL();
            var dt = new DataTable();

            var dominioid = string.Empty;
            var moduloid = string.Empty;
            var localid = string.Empty;

            dominioid = dominio;
            moduloid = modulo;
            localid = local;

            try
            {
                if (validar_registro(dominio, modulo, local) != 0)
                {
                    dt = BL.GetOne(EmpresaID, dominioid, moduloid, localid).Tables[0];

                    idconst.Text = dt.Rows[0]["dominioid"].ToString() + dt.Rows[0]["moduloid"].ToString() + dt.Rows[0]["local"].ToString();
                    sperianio.Text = dt.Rows[0]["perianio"].ToString().Trim();
                    var sperimes = Convert.ToInt32(dt.Rows[0]["perimes"].ToString());
                    this.sperimes.SelectedValue = sperimes;
                    fechdigini.Text = dt.Rows[0]["fechdigini"].ToString().Trim().Substring(0, 10);
                    fechdigfin.Text = dt.Rows[0]["fechdigfin"].ToString().Trim().Substring(0, 10);
                    tcamb.Text = dt.Rows[0]["tcamb"].ToString();
                    igv.Text = dt.Rows[0]["igv"].ToString();
                    inprec.Text = dt.Rows[0]["inprec"].ToString();
                    tipfactura.Text = dt.Rows[0]["tipfactura"].ToString();
                    tipboleta.Text = dt.Rows[0]["tipboleta"].ToString();
                    tipordprod.Text = dt.Rows[0]["tipordprod"].ToString();
                    tipordcomp.Text = dt.Rows[0]["tipordcomp"].ToString();
                    tipproforma.Text = dt.Rows[0]["tipproforma"].ToString();
                    tipguia1.Text = dt.Rows[0]["tipguia1"].ToString();
                    tipguia2.Text = dt.Rows[0]["tipguia2"].ToString();
                    tipguia3.Text = dt.Rows[0]["tipguia3"].ToString();
                    tipajusteing.Text = dt.Rows[0]["tipajusteing"].ToString();
                    tipajustesal.Text = dt.Rows[0]["tipajustesal"].ToString();
                    monedn.Text = dt.Rows[0]["monedn"].ToString();
                    monede.Text = dt.Rows[0]["monede"].ToString();
                    monedu.Text = dt.Rows[0]["monedu"].ToString();
                    monednsimbolo.Text = dt.Rows[0]["monednsimbolo"].ToString();
                    monedesimbolo.Text = dt.Rows[0]["monedesimbolo"].ToString();
                    posl1.Text = dt.Rows[0]["posl1"].ToString();
                    longl1.Text = dt.Rows[0]["longl1"].ToString();
                    posl2.Text = dt.Rows[0]["posl2"].ToString();
                    longl2.Text = dt.Rows[0]["longl2"].ToString();
                    posl3.Text = dt.Rows[0]["posl3"].ToString();
                    longl3.Text = dt.Rows[0]["longl3"].ToString();
                    descl1.Text = dt.Rows[0]["descl1"].ToString();
                    descl2.Text = dt.Rows[0]["descl2"].ToString();
                    descl3.Text = dt.Rows[0]["descl3"].ToString();
                    enabled_obj(false);
                    ssModo = "EDIT";
                }
                else
                {
                    ssModo = "NEW";
                    Nuevo();
                    enabled_obj(true);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void Delete()
        {
            var BL = new constantesgeneralesBL();
            var BE = new tb_constantesgenerales();
            BE.dominioid = dominio;
            BE.moduloid = modulo;
            BE.local = local;

            try
            {
                if (BL.Delete(EmpresaID, BE))
                {
                    MessageBox.Show("Se eliminó con éxito");
                    Nuevo();
                }
                else
                {
                    MessageBox.Show("Contactese con Sistemas");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void Insert()
        {
            var BL = new constantesgeneralesBL();
            var BE = new tb_constantesgenerales();

            BE.dominioid = dominio;
            BE.moduloid = modulo;
            BE.local = local;

            BE.perianio = sperianio.SelectedItem.ToString();
            BE.perimes = sperimes.SelectedValue.ToString().Trim().PadLeft(2, '0');

            BE.tcamb = (tcamb.Text.Trim() == string.Empty) ? 0 : Convert.ToDecimal(tcamb.Text.Trim());
            BE.igv = (igv.Text.Trim() == string.Empty) ? 18 : Convert.ToDecimal(igv.Text.Trim());
            BE.inprec = inprec.Text.Trim().ToUpper();
            BE.tipfactura = tipfactura.Text.Trim().ToUpper();
            BE.tipboleta = tipboleta.Text.Trim().ToUpper();
            BE.tipordprod = tipordprod.Text.Trim().ToUpper();
            BE.tipordcomp = tipordcomp.Text.Trim().ToUpper();
            BE.tipproforma = tipproforma.Text.Trim().ToUpper();
            BE.tipguia1 = tipguia1.Text.Trim().ToUpper();
            BE.tipguia2 = tipguia2.Text.Trim().ToUpper();
            BE.tipguia3 = tipguia3.Text.Trim().ToUpper();
            BE.tipajusteing = tipajusteing.Text.Trim().ToUpper();
            BE.tipajustesal = tipajustesal.Text.Trim().ToUpper();
            BE.monedn = monedn.Text.Trim().ToUpper();
            BE.monede = monede.Text.Trim().ToUpper();
            BE.monedu = monedu.Text.Trim().ToUpper();
            BE.monednsimbolo = monednsimbolo.Text.Trim().ToUpper();
            BE.monedesimbolo = monedesimbolo.Text.Trim().ToUpper();
            BE.posl1 = Convert.ToInt16((posl1.Text.Trim() == string.Empty) ? "0" : posl1.Text.Trim());
            BE.longl1 = Convert.ToInt16((longl1.Text.Trim() == string.Empty) ? "0" : longl1.Text.Trim());
            BE.posl2 = Convert.ToInt16((posl2.Text.Trim() == string.Empty) ? "0" : posl2.Text.Trim());
            BE.longl2 = Convert.ToInt16((longl2.Text.Trim() == string.Empty) ? "0" : longl2.Text.Trim());
            BE.posl3 = Convert.ToInt16((posl3.Text.Trim() == string.Empty) ? "0" : posl3.Text.Trim());
            BE.longl3 = Convert.ToInt16((longl3.Text.Trim() == string.Empty) ? "0" : longl3.Text.Trim());
            BE.descl1 = descl1.Text.Trim().ToUpper();
            BE.descl2 = descl2.Text.Trim().ToUpper();
            BE.descl3 = descl3.Text.Trim().ToUpper();
            BE.fechdigini = (fechdigini.Text.Trim().Length == 0) ? Convert.ToDateTime("01/01/1900") : Convert.ToDateTime(fechdigini.Text.Trim());
            BE.fechdigfin = (fechdigfin.Text.Trim().Length == 0) ? Convert.ToDateTime("01/01/1900") : Convert.ToDateTime(fechdigfin.Text.Trim());

            try
            {
                if (BL.Insert(EmpresaID, BE))
                {
                    if ((perianio != sperianio.SelectedValue) || (perimes != sperimes.SelectedValue))
                    {
                        Close();
                        VariablesPublicas.CerrarSession = true;
                        MainMercaderia.ActiveForm.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Conectese Con Sistemas", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void get_val_fechadoc()
        {
            try
            {
                constantesgeneralesBL BL = new constantesgeneralesBL();
                tb_constantesgenerales BE = new tb_constantesgenerales();
                DataTable dt = new DataTable();

                dt = BL.GetOne(EmpresaID, dominio, modulo, local).Tables[0];
                if (dt.Rows.Count > 0)
                {
                    perianio = dt.Rows[0]["perianio"].ToString().Trim();
                    // Vamos Obtener el Check de Perimes Local Para Usar el Perimes de Constanantes o del Bapconfig
                    var BL2 = new sys_localBL();
                    var BE2 = new tb_sys_local();
                    DataTable dt2 = new DataTable();
                    BE2.dominioid = dominio.ToString();
                    BE2.moduloid = modulo.ToString(); ;
                    BE2.local = local.ToString();
                    dt2 = BL2.GetAll(VariablesPublicas.EmpresaID, BE2).Tables[0];
                    if (dt2.Rows.Count > 0)
                    {
                        if (Convert.ToBoolean(dt2.Rows[0]["perimeslocal"]))
                        {
                            // Hemos Fijado el Perimes en BapConfig
                            perimes = _perimes;
                        }
                        else
                        {
                            // Ponemos el Perimes de Constantes Generales
                            perimes = dt.Rows[0]["perimes"].ToString().Trim();
                        }
                    }
                    if (dt.Rows[0]["fechadocedit"].ToString().Trim().Length > 0)
                    {
                        fechadocedit = Convert.ToBoolean(dt.Rows[0]["fechadocedit"]);
                    }
                }

                DateTime fechaactual = DateTime.Today;
                DateTime fechaperiodo = Convert.ToDateTime("01" + "/" + perimes + "/" + perianio);

                if (fechadocedit)
                {
                    //DateTime primerdia = new DateTime(fechaperiodo.Year, fechaperiodo.Month, 1);
                    //DateTime ultimodia = primerdia.AddMonths(1).AddDays(-1);
                    //if (fechaactual.Day <= ultimodia.Day)
                    //{
                    //    fechdoc.Value = Convert.ToDateTime(fechaactual.Day + "/" + perimes + "/" + perianio);
                    //}
                    //else
                    //{
                    //    fechdoc.Value = Convert.ToDateTime(ultimodia.Day + "/" + perimes + "/" + perianio);
                    //}
                    //fechdoc.MaxDate = ultimodia;
                    //fechdoc.MinDate = primerdia;
                }
                else
                {
                    if (fechaactual.Month == fechaperiodo.Month && fechaactual.Year == fechaperiodo.Year)
                    {
                        fechdoc.Value = fechaactual;
                        //fechdoc.Enabled = false;
                    }
                    else
                    {
                        MessageBox.Show("Actualizar a Periodo Actual en Tabla Constantes Generales !!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        statusDoc = false;
                    }
                }
                get_tipocambio(fechdoc.Text);
                get_tipimptoid();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                statusDoc = false;
            }
        }