/// <summary>
        /// obtener datos de impuesto en para desktop
        /// </summary>
        /// <param name="commandtext"></param>
        /// <param name="par1"></param>
        /// <param name="par2"></param>
        /// <param name="prov"></param>
        /// <returns></returns>
        public static List<Dato> _Impuesto_qry01(string commandtext, string par1, string par2, EDTipImpuesto imp)
        {
            List<Dato> _lista = new List<Dato>();

            DBAccess db = new DBAccess();

            db.AddParameter("@idPeriodo", imp.IdPeriodo);

            IDataReader reader = db.ExecuteReader(commandtext);

            while (reader.Read())
            {
                Dato _dato = new Dato();

                _dato.id = reader[par1].ToString();
                _dato.desc = (reader[par2]).ToString();
                _lista.Add(_dato);
            }
            return _lista;
        }
 public static List<Dato> ObtenerImpuesto(EDTipImpuesto dti)
 {
     return DDeTipImpuesto._Impuesto_qry01("MG_Impuesto_qry01", "mtIgv", "mtIgv", dti);
 }
 public static IDataReader GetListFill_Qry01(EDTipImpuesto dti)
 {
     return  DDeTipImpuesto.Impuesto_qry01(dti);
 }
        private void Aceptar()
        {
            ESalida_Detalle obj = new ESalida_Detalle();
            obj.Nu_item = txtitem.Text;
            obj.CodBar = txtcodbarr.Text;
            obj.Nu_op = txtnuop.Text;
            obj.Nu_tf = txtTf.Text;
            obj.Id_mercado = cb_mercado.SelectedValue.ToString();
            obj.Id_tipo = cbtipo.SelectedValue.ToString();
            obj.Id_tiptela = cb_tipoTela.SelectedValue.ToString();
            obj.Id_producto = txtidproducto.Text;
            obj.Ds_producto = lblProducto.Text;
            obj.Id_color = txtidcolor.Text;
            obj.Ds_color = lblcolor.Text;
            obj.Qt_rollo = Convert.ToInt16(txtnurollo.Text);
            obj.Qt_peso_Actual = Convert.ToDecimal(txtpesodesp.Text);
            obj.Qt_peso = Convert.ToDecimal(txtpesodesp.Text);
            obj.Mt_precio = Convert.ToDecimal("0.0000");

            if (EstadoDet == 1)
            {
                if (txtidproducto.Text != "" && txtprecio.Text != ""  && txtpesodesp.Text != "0.0000")
                {
                    decimal imp = 0;
                    decimal deSuma = 0;

                    EDTipImpuesto dti = new EDTipImpuesto();
                    dti.IdPeriodo = wfChgEmpPer.datos.idperiodo;

                    List<Dato> oListDato = BDeTipImpuesto.ObtenerImpuesto(dti);
                    if (oListDato.Count > 0)
                    {
                        imp = Convert.ToDecimal(oListDato[0].desc);
                    }

                    if (chkigv_pop.Checked == false)
                    {
                        obj.Mt_precio = Convert.ToDecimal(txtprecio.Text);
                        deSuma = (Convert.ToDecimal(txtpesodesp.Text)) * (Convert.ToDecimal(txtprecio.Text));
                        obj.Mt_igv = Convert.ToDecimal("0.0000");
                        obj.Mt_total = Convert.ToDecimal(deSuma);
                    }
                    else
                    {
                        obj.Mt_precio = Convert.ToDecimal(txtprecio.Text);
                        deSuma = (Convert.ToDecimal(txtpesodesp.Text)) * (Convert.ToDecimal(txtprecio.Text));
                        obj.Mt_igv = imp * deSuma;
                        obj.Mt_total = (deSuma);
                    }

                    obj._id_cliente = txtidcliente.Text;
                    FrmSalida frm = (FrmSalida)FormParent;
                    frm.LlenarGrilla(obj, this);
                    //this.Close();
                }
                else
                {
                    lblmensaje.Text = "Falta completar información";
                    //MessageBox.Show("Falta completar información ", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            else if (EstadoDet == 3)
            {
                if (txtidproducto.Text != "" &&  txtpesodesp.Text != "0.0000")
                {

                    FrmSalida_Detalle_popup frm = (FrmSalida_Detalle_popup)FormParent;
                    frm._id_cliprod = txtidcliente.Text;

                    frm.LlenarGrilla(obj, this);

                    //this.Close();

                }
                else
                {
                    lblmensaje.Text = "Falta completar información";
                    //MessageBox.Show("Falta completar información ", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else if (EstadoDet == 2)
            {

                //FrmOrdenPedido_mnt frm = (FrmOrdenPedido_mnt)FormParent;
                //frm.ModGuilla(obj, this);

                //this.Close();

            }
        }
        private void btnAceptar_pop_Click(object sender, EventArgs e)
        {
            ESalida_Detalle obj = new ESalida_Detalle();

            FrmSalida frm = (FrmSalida)FormParent;
            EDTipImpuesto dti = new EDTipImpuesto();
            for (int i = 0; dgvSalida.Rows.Count > i; i++)
            {

                var _nu_item = dgvSalida.Rows[i].Cells["nu_item"].Value;
                var _CodBar = dgvSalida.Rows[i].Cells["CodBar"].Value;
                var _nu_tf = dgvSalida.Rows[i].Cells["nu_tf"].Value;
                var _nu_op = dgvSalida.Rows[i].Cells["nu_op"].Value;
                var _id_mercado = dgvSalida.Rows[i].Cells["id_mercado"].Value;
                var _id_tipo = dgvSalida.Rows[i].Cells["id_tipo"].Value;
                var _tipo_tela = dgvSalida.Rows[i].Cells["tipo_tela"].Value;
                var _id_producto = dgvSalida.Rows[i].Cells["id_producto"].Value;
                var _ds_producto = dgvSalida.Rows[i].Cells["ds_producto"].Value;
                var _id_color = dgvSalida.Rows[i].Cells["id_color"].Value;
                var _ds_color = dgvSalida.Rows[i].Cells["ds_color"].Value;
                var _nu_rollo = dgvSalida.Rows[i].Cells["_nu_rollo"].Value;
                var _qt_peso_actual = dgvSalida.Rows[i].Cells["qt_peso"].Value;
                var _qt_peso = dgvSalida.Rows[i].Cells["qt_peso"].Value;
                var _mt_precio = dgvSalida.Rows[i].Cells["mt_precio"].Value;

                obj.Nu_item = _nu_item.ToString();
                obj.CodBar = _CodBar.ToString();
                obj.Nu_tf = _nu_tf.ToString();
                obj.Nu_op = _nu_op.ToString();
                obj.Id_mercado = _id_mercado.ToString();
                obj.Id_tipo = _id_tipo.ToString();
                obj.Id_tiptela = _tipo_tela.ToString();
                obj.Id_producto = _id_producto.ToString();
                obj.Ds_producto = _ds_producto.ToString();
                obj.Id_color = _id_color.ToString();
                obj.Ds_color = _ds_color.ToString();
                obj.Qt_rollo = Convert.ToInt16(_nu_rollo);
                obj.Qt_peso_Actual = Convert.ToDecimal(_qt_peso_actual);
                obj.Qt_peso = Convert.ToDecimal(_qt_peso);
                obj.Mt_precio = Convert.ToDecimal(_mt_precio);

                decimal imp = 0;
                decimal deSuma = 0;

                dti.IdPeriodo = wfChgEmpPer.datos.idperiodo;

                List<Dato> oListDato = BDeTipImpuesto.ObtenerImpuesto(dti);
                if (oListDato.Count > 0)
                {
                    imp = Convert.ToDecimal(oListDato[0].desc);
                }

                if (chkigv_pop.Checked == false)
                {

                    deSuma = (Convert.ToDecimal(_qt_peso)) * (Convert.ToDecimal(_mt_precio));
                    obj.Mt_igv = Convert.ToDecimal("0.0000");
                    obj.Mt_total = Convert.ToDecimal(deSuma);

                }
                else
                {

                    deSuma = (Convert.ToDecimal(_qt_peso)) * (Convert.ToDecimal(_mt_precio));

                    obj.Mt_igv = imp * deSuma;
                    obj.Mt_total = (deSuma);
                }

                obj._id_cliente = txtid_cliente.Text;
                frm.CargarGrilla(obj, this);

                this.Close();
            }
        }
        private void Aceptar()
        {
            EDTipImpuesto dti = new EDTipImpuesto();
            ESalida_Detalle obj = new ESalida_Detalle();
            FrmSalida frm = (FrmSalida)FormParent;
            obj.Nu_item = txtitem.Text;
            obj.CodBar = txtcodbarr.Text;
            obj.Nu_tf = txtTf.Text;
            obj.Nu_op = txtnuop.Text;
            obj.Id_mercado = cb_mercado.SelectedValue.ToString();
            obj.Id_tipo = cbtipo.SelectedValue.ToString();
            obj.Id_tiptela = cb_tipoTela.SelectedValue.ToString();
            obj.Id_producto = txtidproducto.Text;
            obj.Ds_producto = lblProducto.Text;
            obj.Id_color = txtidcolor.Text;
            obj.Ds_color = lblcolor.Text;
            obj.Qt_rollo = Convert.ToInt16(txtnurollo.Text);
            obj.Qt_peso = Convert.ToDecimal(txtpesodesp.Text);
            obj.Mt_precio = Convert.ToDecimal(txtprecio.Text);

            decimal imp = 0;
            decimal deSuma = 0;

            dti.IdPeriodo = wfChgEmpPer.datos.idperiodo;

            List<Dato> oListDato = BDeTipImpuesto.ObtenerImpuesto(dti);
            if (oListDato.Count > 0)
            {
                imp = Convert.ToDecimal(oListDato[0].desc);
            }

            if (chkigv_pop.Checked == false)
            {
                deSuma = (Convert.ToDecimal(txtpesodesp.Text)) * (Convert.ToDecimal(txtprecio.Text));
                obj.Mt_igv = Convert.ToDecimal("0.0000");
                obj.Mt_total = Convert.ToDecimal(deSuma);
            }
            else
            {
                deSuma = (Convert.ToDecimal(txtpesodesp.Text)) * (Convert.ToDecimal(txtprecio.Text));
                obj.Mt_igv = imp * deSuma;
                obj.Mt_total = (deSuma);
            }

            obj._id_cliente = txtidcliente.Text;

            obj.Qt_peso_Disp = Convert.ToDecimal(txtpeso_actual.Text) - Convert.ToDecimal(txtpesodesp.Text);

            frm._drow = count.ToString();
            //decimal peso =  Convert.ToDecimal(dgvSalida.Rows[Convert.ToInt16(count)].Cells["qt_peso"].Value.ToString());

               dgvSalida.Rows[Convert.ToInt16(count)].Cells["qt_peso"].Value = txtpesodesp.Text;
               dgvSalida.Rows[Convert.ToInt16(count)].Cells["mt_precio"].Value = txtprecio.Text;

            //frm._peso = peso.ToString();
            frm.ModGuilla2(obj, this);
        }
        protected void mCalculaTotal()
        {
            try
            {

              decimal imp=0;
              decimal deSuma = 0;
              decimal deTot =0;
              decimal detIgv=0;
              decimal detDesc=0;
              decimal total=0;
              decimal subtotal=0;

                EDTipImpuesto dti = new EDTipImpuesto();
                dti.IdPeriodo = wfChgEmpPer.datos.idperiodo;

                List<Dato> oListDato = BDeTipImpuesto.ObtenerImpuesto(dti);
                if (oListDato.Count > 0)
                {
                   imp = Convert.ToDecimal(oListDato[0].desc);
                }

                string stigv;

                for (int x = 0; x < dgvDetalle.Rows.Count; x++)
                {

                   stigv = (dgvDetalle.Rows[x].Cells["chkIgv"].Value).ToString();
                   decimal PorcDesc = Convert.ToDecimal(dgvDetalle.Rows[x].Cells["txtPorDesc"].Value);
                   decimal txtCant = Convert.ToDecimal(dgvDetalle.Rows[x].Cells["txtCantidad"].Value);
                   decimal txtPU = Convert.ToDecimal(dgvDetalle.Rows[x].Cells["txtPU"].Value);

                if (stigv.ToString() == "False")
                 {
                     if (PorcDesc.ToString() == "0.0000")
                       {
                         deSuma = (txtCant) * (txtPU);
                         (dgvDetalle.Rows[x].Cells["txtSubTotal"]).Value = deSuma.ToString();
                         (dgvDetalle.Rows[x].Cells["txtDscto"]).Value = "0.0000";

                        }
                        else
                        {
                            deSuma = (txtCant) * (txtPU);
                            (dgvDetalle.Rows[x].Cells["txtSubTotal"]).Value = deSuma.ToString("#,#.0000");
                             mtDesc = ((PorcDesc / 100) * deSuma);
                             (dgvDetalle.Rows[x].Cells["txtDscto"]).Value = mtDesc.ToString("#,#.0000");
                        }

            //                ((TextBox)GVDetalleProducto.Rows[x].FindControl("txtSubTotal")).Text = deSuma.ToString();
            //                ((TextBox)GVDetalleProducto.Rows[x].FindControl("txtIGV")).Text = "0.0000";
            //                mtDesc = (Convert.ToDecimal(PorcDesc.Text) / 100) * Convert.ToDecimal(txtSubTotal_.Text);
            //                ((TextBox)GVDetalleProducto.Rows[x].FindControl("txtDscto")).Text = mtDesc.ToString();
                   }
                else
                   {
                        if (PorcDesc.ToString() == "0.0000")
                        {
                         deSuma = (txtCant) * (txtPU);
                         (dgvDetalle.Rows[x].Cells["txtSubTotal"]).Value = deSuma.ToString();
                         mtIgv = imp * deSuma;
                         (dgvDetalle.Rows[x].Cells["txtIGV"]).Value = mtIgv.ToString();
                         (dgvDetalle.Rows[x].Cells["txtDscto"]).Value = "0.0000";
                        }
                        else
                        {
                         deSuma = (txtCant) * (txtPU);
                         (dgvDetalle.Rows[x].Cells["txtSubTotal"]).Value = deSuma.ToString();
                         mtDesc = (PorcDesc / 100) * (deSuma);
                         (dgvDetalle.Rows[x].Cells["txtDscto"]).Value = mtDesc.ToString();
                         mtIgv = ((deSuma) - mtDesc) * imp;
                        (dgvDetalle.Rows[x].Cells["txtIGV"]).Value = mtIgv.ToString();
                        }
                     }

                decimal txtigv = Convert.ToDecimal(dgvDetalle.Rows[x].Cells["txtIGV"].Value);
                decimal txtDesc = Convert.ToDecimal(dgvDetalle.Rows[x].Cells["txtDscto"].Value);
                decimal txtSubTotal_ = Convert.ToDecimal(dgvDetalle.Rows[x].Cells["txtSubTotal"].Value);

                deTot = deTot + deSuma;
                detDesc = detDesc + txtDesc;
                detIgv = detIgv + (txtigv);
                txtTotDesc_.Text = string.Format("{0:##,##0.0000}", detDesc);
                txtTotIgv_.Text = string.Format("{0:##,##0.0000}",detIgv);
                total = (deTot - detDesc) + detIgv;
                subtotal =  subtotal + txtSubTotal_;
                txtsubTotal_.Text = string.Format("{0:##,##0.0000}",subtotal);
                txtTotal.Text = string.Format("{0:##,##0.0000}",total);

               }
             }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());

            }
        }
 public static IDataReader Impuesto_qry01(EDTipImpuesto imp )
 {
     DBAccess db = new DBAccess();
     db.AddParameter("@idPeriodo", imp.IdPeriodo);
     return db.ExecuteReader("MG_Impuesto_qry01");
 }