public bool Delete(string empresaid, tb_60movimientos BE)
        {
            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                using (SqlCommand cmd1 = new SqlCommand("gspTb60Movimientos_DELETE", cnx))
                {
                    cmd1.CommandTimeout = 0;
                    cmd1.CommandType = CommandType.StoredProcedure;
                    cmd1.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE.moduloid;
                    cmd1.Parameters.Add("@local", SqlDbType.Char, 3).Value = BE.local;
                    cmd1.Parameters.Add("@tipodoc", SqlDbType.Char, 2).Value = BE.tipodoc;
                    cmd1.Parameters.Add("@serdoc", SqlDbType.Char, 4).Value = BE.serdoc;
                    cmd1.Parameters.Add("@numdoc", SqlDbType.Char, 10).Value = BE.numdoc;
                    cmd1.Parameters.Add("@status", SqlDbType.Char, 1).Value = BE.status;
                    cmd1.Parameters.Add("@usuar", SqlDbType.Char, 15).Value = BE.usuar;

                    try
                    {
                        cnx.Open();
                        if (cmd1.ExecuteNonQuery() > 0)
                        {
                            return true;
                        }
                        else
                        {
                            return false;
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
            }
        }
        private void Update()
        {
            _cal_Igv();
            try
            {
                if (ctacte.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Ingrese Proveedor/Cliente !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    if (Tabladetallemov.Rows.Count == 0)
                    {
                        MessageBox.Show("Documento no tiene Items !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else
                    {
                        if (tcamb.Text.Trim() == "1")
                        {
                            MessageBox.Show("Actualize el Tipo de Cambio !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        else
                        {
                            if (numdoc.Text.Trim().Length == 10)
                            {
                                var BL = new tb_60movimientosBL();
                                var BE = new tb_60movimientos();

                                var Detalle = new tb_60movimientos.Item();
                                var ListaItems = new List<tb_60movimientos.Item>();

                                BE.dominioid = dominio;
                                BE.moduloid = modulo;
                                BE.local = local;
                                BE.tipodoc = tipodoc.SelectedValue.ToString();
                                BE.serdoc = serdoc.Text.Trim();
                                BE.numdoc = numdoc.Text.Trim();
                                BE.fechdoc = Convert.ToDateTime(fechdoc.Text);
                                BE.moneda = moneda.SelectedValue.ToString().Trim();
                                BE.tcamb = Convert.ToDecimal(tcamb.Text.Trim());
                                BE.almacaccionid = almacaccionid.Trim();
                                BE.tipoperacionid = tipoperacionid.SelectedValue.ToString();
                                BE.ctacteaccionid = string.Empty;
                                BE.ctacte = ctacte.Text.Trim().ToUpper();
                                BE.nmruc = nmruc.Text.Trim();
                                BE.ctactename = ctactename.Text.Trim().ToUpper();
                                BE.direc = direc.Text.Trim().ToUpper();
                                BE.direcnume = direcnume.Trim().ToUpper();
                                BE.direcname = direcname.Text.Trim().ToUpper();
                                BE.direcdeta = direcdeta.Text.Trim().ToUpper();
                                if (tipref.SelectedValue != null && serref.Text.Trim().Length > 0)
                                {
                                    if (tipref.SelectedValue.ToString() == "OC")
                                    {
                                        BE.tipref = tipref.SelectedValue.ToString();
                                        BE.serref = serref.Text.Trim().PadLeft(4, '0');

                                        BE.numref = numdococ1.Text.Trim() + numdococ.Text.Trim().PadLeft(6, '0');

                                        try
                                        {
                                            BE.fechref = Convert.ToDateTime(fechref.Text.Trim());
                                        }
                                        catch
                                        {
                                            BE.fechref = Convert.ToDateTime("01/01/1900");
                                        }
                                    }
                                    else
                                    {
                                        if (tipref.SelectedValue.ToString() == "SO")
                                        {
                                            BE.tipref = string.Empty;
                                            BE.serref = string.Empty;
                                            BE.numref = string.Empty;
                                            try
                                            {
                                                BE.fechref = Convert.ToDateTime(fechref.Text.Trim());
                                            }
                                            catch
                                            {
                                                BE.fechref = Convert.ToDateTime("01/01/1900");
                                            }
                                        }
                                    }
                                }
                                if (ser_op.Text.Trim().Length > 0 && num_op.Text.Trim().Length > 0)
                                {
                                    BE.tip_op = "OP";
                                    BE.ser_op = ser_op.Text.Trim().PadLeft(4, '0');
                                    BE.num_op = num_op.Text.Trim().PadLeft(10, '0');
                                }
                                if (serfac.Text.Trim().Length > 0 && numfac.Text.Trim().Length > 0)
                                {
                                    BE.tipfac = tipfac.SelectedItem.ToString();
                                    BE.serfac = serfac.Text.Trim().ToString().PadLeft(4, '0');
                                    BE.numfac = numfac.Text.Trim().ToString().PadLeft(10, '0');
                                    try
                                    {
                                        BE.fechfac = Convert.ToDateTime(fechfac.Text.Trim());
                                    }
                                    catch
                                    {
                                        BE.fechfac = Convert.ToDateTime("01/01/1900");
                                    }
                                }
                                if (serguia.Text.Trim().Length > 0 && numguia.Text.Trim().Length > 0)
                                {
                                    BE.tipguia = tipguia.Text.Trim();
                                    BE.serguia = serguia.Text.Trim().ToString().PadLeft(4, '0');
                                    BE.numguia = numguia.Text.Trim().ToString().PadLeft(10, '0');
                                    try
                                    {
                                        BE.fechguia = Convert.ToDateTime(fechguia.Text.Trim());
                                    }
                                    catch
                                    {
                                        BE.fechguia = Convert.ToDateTime("01/01/1900");
                                    }
                                }
                                if (sernotac.Text.Trim().Length > 0 && numnotac.Text.Trim().Length > 0)
                                {
                                    BE.tipnotac = tipnotac.Text.Trim();
                                    BE.sernotac = sernotac.Text.Trim().ToString().PadLeft(4, '0');
                                    BE.numnotac = numnotac.Text.Trim().ToString().PadLeft(10, '0');
                                    try
                                    {
                                        BE.fechnotac = Convert.ToDateTime(fechnotac.Text.Trim());
                                    }
                                    catch
                                    {
                                        BE.fechnotac = Convert.ToDateTime("01/01/1900");
                                    }
                                }
                                if (vendperid.Text.Trim().Length > 0)
                                {
                                    BE.perdni = vendperid.Text.Trim().ToString();
                                }
                                ;
                                BE.ubige = "000000";
                                BE.cencosid = cencosid.Text.Trim().ToString();
                                BE.estacion = estacion.Text.Trim().ToString();

                                try
                                {
                                    BE.totdscto1 = Convert.ToDecimal(totdscto1.Text.Trim());
                                }
                                catch
                                {
                                    BE.totdscto1 = Convert.ToDecimal(0);
                                }
                                BE.tipimptoid = tipimptotasa.SelectedValue.ToString().Trim();
                                BE.incprec = incprec.Trim();
                                BE.items = Convert.ToDecimal(itemsT.Text.Trim());
                                BE.totpzas = Convert.ToDecimal(totpzas.Text.Trim());
                                BE.bruto = Convert.ToDecimal(bruto.Text.Trim());
                                BE.igv = igv;
                                BE.totimpto = Convert.ToDecimal(totimpto.Text.Trim());
                                BE.valventa = Convert.ToDecimal(valventa.Text.Trim());
                                BE.totimporte = Convert.ToDecimal(totimporte.Text.Trim());
                                BE.codctadebe = string.Empty;
                                BE.codctahaber = string.Empty;
                                BE.glosa = glosa.Text.Trim().ToUpper().ToString();
                                try
                                {
                                    BE.fechcancel = Convert.ToDateTime("01/01/1900");
                                }
                                catch
                                {
                                    BE.fechcancel = Convert.ToDateTime("01/01/1900");
                                }
                                try
                                {
                                    BE.fechentrega = Convert.ToDateTime(fechentrega.Text.Trim());
                                }
                                catch
                                {
                                    BE.fechentrega = Convert.ToDateTime("01/01/1900");
                                }
                                try
                                {
                                    BE.fechpago = Convert.ToDateTime(fechpago.Text.Trim());
                                }
                                catch
                                {
                                    BE.fechpago = Convert.ToDateTime("01/01/1900");
                                }
                                BE.transpid = transpid.Text.Trim().ToString();
                                if (motivotrasladoid.SelectedValue != null)
                                {
                                    BE.motivotrasladoid = motivotrasladoid.SelectedValue.ToString();
                                }
                                if (mottrasladointid.SelectedValue != null)
                                {
                                    BE.mottrasladointid = mottrasladointid.SelectedValue.ToString();
                                }
                                BE.ddnni = ddnni.Text.Trim();
                                BE.tipdid = string.Empty;
                                BE.statborrado = string.Empty;
                                BE.clientetipo = string.Empty;
                                BE.modofactu = string.Empty;
                                BE.tipodocmanejaserie = tipodocmanejaserie;

                                BE.perianio = fechdoc.Value.Year.ToString();
                                BE.perimes = fechdoc.Value.Month.ToString().PadLeft(2 , '0');
                                BE.status = "0";
                                BE.usuar = VariablesPublicas.Usuar;

                                var item = 0;
                                foreach (DataRow fila in Tabladetallemov.Rows)
                                {
                                    Detalle = new tb_60movimientos.Item();

                                    item++;

                                    Detalle.fechdoc = Convert.ToDateTime(fechdoc.Text);
                                    Detalle.moneda = moneda.SelectedValue.ToString().Trim();
                                    Detalle.tcamb = Convert.ToDecimal(tcamb.Text.Trim());
                                    Detalle.tipoperacionid = tipoperacionid.SelectedValue.ToString();
                                    Detalle.ctacteaccionid = string.Empty;
                                    Detalle.ctacte = ctacte.Text.Trim().ToUpper();
                                    Detalle.ctactename = ctactename.Text.Trim().ToUpper();
                                    Detalle.direcnume = direcnume.Trim().ToUpper();
                                    Detalle.direcname = direcname.Text.Trim().ToUpper();
                                    if (tipref.SelectedValue != null && serref.Text.Trim().Length > 0)
                                    {
                                        Detalle.tipref = tipref.SelectedValue.ToString();
                                        Detalle.serref = serref.Text.Trim().PadLeft(4, '0');
                                        Detalle.numref = numdococ1.Text.Trim() + numdococ.Text.Trim().PadLeft(6, '0');
                                        try
                                        {
                                            Detalle.fechref = Convert.ToDateTime(fechref.Text.Trim());
                                        }
                                        catch
                                        {
                                            Detalle.fechref = Convert.ToDateTime("01/01/1900");
                                        }
                                    }
                                    if (ser_op.Text.Trim().Length > 0 && num_op.Text.Trim().Length > 0)
                                    {
                                        Detalle.tip_op = "OP";
                                        Detalle.ser_op = ser_op.Text.Trim().PadLeft(4, '0');
                                        Detalle.num_op = num_op.Text.Trim().PadLeft(10, '0');
                                    }
                                    if (serfac.Text.Trim().Length > 0 && numfac.Text.Trim().Length > 0)
                                    {
                                        Detalle.tipfac = tipfac.SelectedItem.ToString();
                                        Detalle.serfac = serfac.Text.Trim().ToString().PadLeft(4, '0');
                                        Detalle.numfac = numfac.Text.Trim().ToString().PadLeft(10, '0');
                                        try
                                        {
                                            Detalle.fechfac = Convert.ToDateTime(fechfac.Text.Trim());
                                        }
                                        catch
                                        {
                                            Detalle.fechfac = Convert.ToDateTime("01/01/1900");
                                        }
                                    }
                                    if (serguia.Text.Trim().Length > 0 && numguia.Text.Trim().Length > 0)
                                    {
                                        Detalle.tipguia = tipguia.Text.Trim();
                                        Detalle.serguia = serguia.Text.Trim().ToString().PadLeft(4, '0');
                                        Detalle.numguia = numguia.Text.Trim().ToString().PadLeft(10, '0');
                                        try
                                        {
                                            Detalle.fechguia = Convert.ToDateTime(fechguia.Text.Trim());
                                        }
                                        catch
                                        {
                                            Detalle.fechguia = Convert.ToDateTime("01/01/1900");
                                        }
                                    }
                                    if (sernotac.Text.Trim().Length > 0 && numnotac.Text.Trim().Length > 0)
                                    {
                                        Detalle.tipnotac = tipnotac.Text.Trim();
                                        Detalle.sernotac = sernotac.Text.Trim().ToString().PadLeft(4, '0');
                                        Detalle.numnotac = numnotac.Text.Trim().ToString().PadLeft(10, '0');
                                        try
                                        {
                                            Detalle.fechnotac = Convert.ToDateTime(fechnotac.Text.Trim());
                                        }
                                        catch
                                        {
                                            Detalle.fechnotac = Convert.ToDateTime("01/01/1900");
                                        }
                                    }
                                    Detalle.cencosid = cencosid.Text.Trim();
                                    if (vendperid.Text.Trim().Length > 0)
                                    {
                                        BE.vendorid = vendperid.Text.Trim().ToString();
                                    }
                                    ;
                                    Detalle.itemref = fila["itemref"].ToString();
                                    Detalle.itemsdet = item.ToString().PadLeft(5, '0');
                                    Detalle.rollo = fila["rollo"].ToString();
                                    Detalle.productid = fila["productid"].ToString();
                                    Detalle.productname = fila["productname"].ToString();

                                    Detalle.cantidad = Convert.ToDecimal(fila["cantidad"].ToString());
                                    Detalle.valor = Convert.ToDecimal(fila["valor"].ToString());
                                    Detalle.precunit = Convert.ToDecimal(fila["precunit"].ToString());
                                    Detalle.importe = Convert.ToDecimal(fila["importe"].ToString());
                                    Detalle.importfac = Convert.ToDecimal(fila["importfac"].ToString());
                                    Detalle.totimpto = Convert.ToDecimal(fila["totimpto"].ToString());
                                    Detalle.Ubicacion = fila["ubicacion"].ToString().ToUpper();
                                    Detalle.unmed = fila["unmed"].ToString().Trim();

                                    Detalle.nserie = fila["nserie"].ToString().Trim();

                                    Detalle.almacaccionid = almacaccionid;
                                    if (motivotrasladoid.SelectedValue != null)
                                    {
                                        Detalle.motivotrasladoid = motivotrasladoid.SelectedValue.ToString();
                                    }
                                    if (mottrasladointid.SelectedValue != null)
                                    {
                                        Detalle.mottrasladointid = mottrasladointid.SelectedValue.ToString();
                                    }
                                    Detalle.statcostopromed = statcostopromed.Trim();
                                    Detalle.tiptransac = tiptransac.Trim();
                                    Detalle.incprec = incprec.Trim();
                                    Detalle.igv = igv;
                                    Detalle.glosa = glosa.Text.Trim().ToUpper().ToString();
                                    Detalle.codctadebe = string.Empty;
                                    Detalle.codctahaber = string.Empty;

                                    Detalle.perianio = fechdoc.Value.Year.ToString();
                                    Detalle.perimes = fechdoc.Value.Month.ToString().PadLeft(2, '0');
                                    Detalle.status = "0";
                                    Detalle.usuar = VariablesPublicas.Usuar;

                                    if (ssModo != "EDIT")
                                    {
                                        fila["productid"].ToString();
                                        fila["cantidad"].ToString();
                                        fila["importfac"].ToString();

                                        if (fila["productid"].ToString().Trim().Length == 13 && Convert.ToDecimal(fila["cantidad"]) > 0 && Convert.ToDecimal(fila["importfac"]) > 0)
                                        {
                                            ListaItems.Add(Detalle);
                                        }
                                        else
                                        {
                                            MessageBox.Show("Documento DETALLE EN FORMATO INCORRECTO !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                            return;
                                        }
                                    }
                                    else
                                    {
                                        ListaItems.Add(Detalle);
                                    }
                                }
                                if (ListaItems.Count == 0)
                                {
                                    MessageBox.Show("Documento SIN DETALLE Y/O DETALLE INCORRECTO !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    return;
                                }

                                BE.ListaItems = ListaItems;
                                if (BL.Update(EmpresaID, BE))
                                {
                                    SEGURIDAD_LOG("M");
                                    NIVEL_FORMS();
                                    MessageBox.Show("Datos Modificados Correctamente !!!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                    form_bloqueado(false);
                                    Blanquear();
                                    tipodoc.Enabled = false;

                                    btn_nuevo.Enabled = true;
                                    btn_imprimir.Enabled = true;
                                    btnImprimirNoval.Enabled = true;

                                    btn_primero.Enabled = true;
                                    btn_anterior.Enabled = true;
                                    btn_siguiente.Enabled = true;
                                    btn_ultimo.Enabled = true;
                                    btn_salir.Enabled = true;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void Delete()
        {
            try
            {
                if (ctacte.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Ingrese Proveedor/Cliente !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    if (Tabladetallemov.Rows.Count == 0)
                    {
                        MessageBox.Show("Documento no tiene Items !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else
                    {
                        if (numdoc.Text.Trim().Length == 10)
                        {
                            var BL = new tb_60movimientosBL();
                            var BE = new tb_60movimientos();

                            BE.dominioid = dominio;
                            BE.moduloid = modulo;
                            BE.local = local;
                            BE.tipodoc = tipodoc.SelectedValue.ToString();
                            BE.serdoc = serdoc.Text.Trim();
                            BE.numdoc = numdoc.Text.Trim();
                            BE.status = "9";
                            BE.usuar = VariablesPublicas.Usuar;
                            BE.numref = numdococ1.Text.Trim() + numdococ.Text.Trim();

                            if (BL.Delete(EmpresaID, BE))
                            {
                                SEGURIDAD_LOG("E");
                                NIVEL_FORMS();
                                MessageBox.Show("Datos eliminados correctamente !!!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                limpiar_documento();
                                form_bloqueado(false);
                                tipodoc.Enabled = false;
                                numdoc.Enabled = false;

                                btn_nuevo.Enabled = true;

                                btn_primero.Enabled = true;
                                btn_anterior.Enabled = true;
                                btn_siguiente.Enabled = true;
                                btn_ultimo.Enabled = true;
                                btn_salir.Enabled = true;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public bool Update(string empresaid, tb_60movimientos BE)
 {
     return tablaDA.Update(empresaid, BE);
 }
 public bool Insert(string empresaid, tb_60movimientos BE)
 {
     return tablaDA.Insert(empresaid, BE);
 }
 public DataSet GetReport(string empresaid, tb_60movimientos BE)
 {
     return tablaDA.GetReport(empresaid, BE);
 }
        private DataTable Movimiento(String convalor)
        {
            try
            {
                DataTable DtReporte = new DataTable("Movimientos");

                var BL = new tb_60movimientosBL();
                var BE = new tb_60movimientos();

                BE.moduloid = modulo;
                BE.local = local.Trim();
                BE.tipodoc = tipodoc.SelectedValue.ToString();
                BE.serdoc = serdoc.Text;
                BE.numdoc = numdoc.Text;
                BE.Convalor = convalor;
                DtReporte = BL.GetReport(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                if (DtReporte != null)
                {
                    return DtReporte;
                }
                else
                {
                    return DtReporte;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 8
0
        private DataTable Movimiento_Rollo2()
        {
            try
            {
                DtReporte = new DataTable("Movimientos");

                var BL = new tb_60movimientosBL();
                var BE = new tb_60movimientos();

                BE.moduloid = moduloid.Trim();
                BE.local = local.Trim();
                BE.tipodoc = tipdoc.Trim();
                BE.serdoc = serdoc.Trim();
                BE.numdoc = numdoc.Trim();

                DtReporte = BL.GetReport(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                if (DtReporte != null)
                {
                    return DtReporte;
                }
                else
                {
                    return DtReporte;
                }
                return DtReporte;
            }
            catch (Exception ex)
            {
                return null;
            }
        }
        public bool Update_Old(string empresaid, tb_60movimientos BE1, tb_60movimientos BE2, String cabecera)
        {
            //BE1: detalle del documento modificado
            //BE2: detalle del documento original

            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                SqlTransaction tr = default(SqlTransaction);
                Boolean TransaExito = false;
                string procedimiento;
                if (cabecera == "CAB")
                {
                    procedimiento = "gspTbTaMovimientoscab_UPDATE";
                }
                else
                {
                    procedimiento = "gspTbTaMovimientoscab_INSERT";
                }

                using (SqlCommand cmd1 = new SqlCommand(procedimiento, cnx))
                {
                    cmd1.CommandType = CommandType.StoredProcedure;
                    cmd1.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE1.moduloid;
                    cmd1.Parameters.Add("@local", SqlDbType.Char, 3).Value = BE1.local;
                    cmd1.Parameters.Add("@tipodoc", SqlDbType.Char, 2).Value = BE1.tipodoc;
                    cmd1.Parameters.Add("@serdoc", SqlDbType.Char, 4).Value = BE1.serdoc;
                    cmd1.Parameters.Add("@numdoc", SqlDbType.Char, 10).Value = BE1.numdoc;
                    cmd1.Parameters.Add("@status", SqlDbType.Char, 1).Value = BE1.status;
                    cmd1.Parameters.Add("@almacaccionid", SqlDbType.Char, 2).Value = BE1.almacaccionid;
                    cmd1.Parameters.Add("@ctacteaccionid", SqlDbType.Char, 2).Value = BE1.ctacteaccionid;
                    cmd1.Parameters.Add("@fechdoc", SqlDbType.DateTime).Value = BE1.fechdoc;
                    cmd1.Parameters.Add("@ctacte", SqlDbType.Char, 7).Value = BE1.ctacte;
                    cmd1.Parameters.Add("@ctactename", SqlDbType.VarChar, 70).Value = BE1.ctactename;
                    cmd1.Parameters.Add("@direcnume", SqlDbType.Char, 6).Value = BE1.direcnume;
                    cmd1.Parameters.Add("@direcname", SqlDbType.VarChar, 25).Value = BE1.direcname;
                    cmd1.Parameters.Add("@direcdeta", SqlDbType.VarChar, 70).Value = BE1.direcdeta;
                    cmd1.Parameters.Add("@direc", SqlDbType.VarChar, 70).Value = BE1.direc;
                    cmd1.Parameters.Add("@tipdid", SqlDbType.Char, 1).Value = BE1.tipdid;
                    cmd1.Parameters.Add("@nmruc", SqlDbType.Char, 11).Value = BE1.nmruc;
                    cmd1.Parameters.Add("@tipref", SqlDbType.Char, 2).Value = BE1.tipref;
                    cmd1.Parameters.Add("@serref", SqlDbType.Char, 4).Value = BE1.serref;
                    cmd1.Parameters.Add("@numref", SqlDbType.Char, 10).Value = BE1.numref;
                    cmd1.Parameters.Add("@fechref", SqlDbType.DateTime).Value = BE1.fechref;
                    cmd1.Parameters.Add("@tip_op", SqlDbType.Char, 2).Value = BE1.tip_op;
                    cmd1.Parameters.Add("@ser_op", SqlDbType.Char, 4).Value = BE1.ser_op;
                    cmd1.Parameters.Add("@num_op", SqlDbType.Char, 10).Value = BE1.num_op;
                    cmd1.Parameters.Add("@tipfac", SqlDbType.Char, 2).Value = BE1.tipfac;
                    cmd1.Parameters.Add("@serfac", SqlDbType.Char, 4).Value = BE1.serfac;
                    cmd1.Parameters.Add("@numfac", SqlDbType.Char, 10).Value = BE1.numfac;
                    cmd1.Parameters.Add("@fechfac", SqlDbType.DateTime).Value = BE1.fechfac;
                    cmd1.Parameters.Add("@tipguia", SqlDbType.Char, 2).Value = BE1.tipguia;
                    cmd1.Parameters.Add("@serguia", SqlDbType.Char, 4).Value = BE1.serguia;
                    cmd1.Parameters.Add("@numguia", SqlDbType.Char, 10).Value = BE1.numguia;
                    cmd1.Parameters.Add("@fechguia", SqlDbType.DateTime).Value = BE1.fechguia;
                    cmd1.Parameters.Add("@tipnotac", SqlDbType.Char, 2).Value = BE1.tipnotac;
                    cmd1.Parameters.Add("@sernotac", SqlDbType.Char, 4).Value = BE1.sernotac;
                    cmd1.Parameters.Add("@numnotac", SqlDbType.Char, 10).Value = BE1.numnotac;
                    cmd1.Parameters.Add("@fechnotac", SqlDbType.DateTime).Value = BE1.fechnotac;
                    cmd1.Parameters.Add("@vendorid", SqlDbType.Char, 4).Value = BE1.vendorid;
                    cmd1.Parameters.Add("@ubige", SqlDbType.Char, 6).Value = BE1.ubige;
                    cmd1.Parameters.Add("@cencosid", SqlDbType.Char, 5).Value = BE1.cencosid;
                    cmd1.Parameters.Add("@dscto3", SqlDbType.Decimal).Value = BE1.dscto3;
                    cmd1.Parameters.Add("@totdscto1", SqlDbType.Decimal).Value = BE1.totdscto1;
                    cmd1.Parameters.Add("@totdscto2", SqlDbType.Decimal).Value = BE1.totdscto2;
                    cmd1.Parameters.Add("@totdscto3", SqlDbType.Decimal).Value = BE1.totdscto3;
                    cmd1.Parameters.Add("@condpago", SqlDbType.Char, 4).Value = BE1.condpago;
                    cmd1.Parameters.Add("@transporte", SqlDbType.Decimal).Value = BE1.transporte;
                    cmd1.Parameters.Add("@embalaje", SqlDbType.Decimal).Value = BE1.embalaje;
                    cmd1.Parameters.Add("@otros", SqlDbType.Decimal).Value = BE1.otros;
                    cmd1.Parameters.Add("@tipimptoid", SqlDbType.Char, 1).Value = BE1.tipimptoid;
                    cmd1.Parameters.Add("@igv", SqlDbType.Decimal).Value = BE1.igv;
                    cmd1.Parameters.Add("@incprec", SqlDbType.Char, 1).Value = BE1.incprec;
                    cmd1.Parameters.Add("@tipoperimptoid", SqlDbType.Char, 1).Value = BE1.tipoperimptoid;
                    cmd1.Parameters.Add("@totimpto", SqlDbType.Decimal).Value = BE1.totimpto;
                    cmd1.Parameters.Add("@valventa", SqlDbType.Decimal).Value = BE1.valventa;
                    cmd1.Parameters.Add("@totimporte", SqlDbType.Decimal).Value = BE1.totimporte;
                    cmd1.Parameters.Add("@bruto", SqlDbType.Decimal).Value = BE1.bruto;
                    cmd1.Parameters.Add("@cargo", SqlDbType.Decimal).Value = BE1.cargo;
                    cmd1.Parameters.Add("@abono", SqlDbType.Decimal).Value = BE1.abono;
                    cmd1.Parameters.Add("@tcamb", SqlDbType.Decimal).Value = BE1.tcamb;
                    cmd1.Parameters.Add("@codctadebe", SqlDbType.Char, 10).Value = BE1.codctadebe;
                    cmd1.Parameters.Add("@codctahaber", SqlDbType.Char, 10).Value = BE1.codctahaber;
                    cmd1.Parameters.Add("@glosa", SqlDbType.VarChar, 40).Value = BE1.glosa;
                    cmd1.Parameters.Add("@totpzas", SqlDbType.Decimal).Value = BE1.totpzas;
                    cmd1.Parameters.Add("@fechentrega", SqlDbType.DateTime).Value = BE1.fechentrega;
                    cmd1.Parameters.Add("@fechpago", SqlDbType.DateTime).Value = BE1.fechpago;
                    cmd1.Parameters.Add("@fechcancel", SqlDbType.DateTime).Value = BE1.fechcancel;
                    cmd1.Parameters.Add("@moneda", SqlDbType.Char).Value = BE1.moneda;
                    cmd1.Parameters.Add("@statborrado", SqlDbType.Char, 1).Value = BE1.statborrado;
                    cmd1.Parameters.Add("@transpid", SqlDbType.Char, 5).Value = BE1.transpid;
                    cmd1.Parameters.Add("@transpnume", SqlDbType.VarChar, 40).Value = BE1.transpnume;
                    cmd1.Parameters.Add("@transnmruc", SqlDbType.Char, 11).Value = BE1.transnmruc;
                    cmd1.Parameters.Add("@placa", SqlDbType.VarChar, 50).Value = BE1.placa;
                    cmd1.Parameters.Add("@certificado", SqlDbType.VarChar, 50).Value = BE1.certificado;
                    cmd1.Parameters.Add("@licencia", SqlDbType.Char, 11).Value = BE1.licencia;
                    cmd1.Parameters.Add("@motivotrasladoid", SqlDbType.Char, 1).Value = BE1.motivotrasladoid;
                    cmd1.Parameters.Add("@modofactu", SqlDbType.Char, 1).Value = BE1.modofactu;
                    cmd1.Parameters.Add("@clientetipo", SqlDbType.Char, 1).Value = BE1.clientetipo;
                    cmd1.Parameters.Add("@ddnni", SqlDbType.Char, 8).Value = BE1.ddnni;
                    cmd1.Parameters.Add("@items", SqlDbType.Decimal).Value = BE1.items;
                    cmd1.Parameters.Add("@perianio", SqlDbType.Char, 4).Value = BE1.perianio;
                    cmd1.Parameters.Add("@perimes", SqlDbType.Char, 2).Value = BE1.perimes;
                    cmd1.Parameters.Add("@usuar", SqlDbType.Char, 15).Value = BE1.usuar;

                    //opt
                    //cmd1.Parameters.Add("@tipodocmanejaserie", SqlDbType.Bit).Value = BE1.tipodocmanejaserie;

                    using (SqlCommand cmd2 = new SqlCommand("gspTbTaMovimientosdet_DELETE_xml", cnx))
                    {
                        cmd2.CommandType = CommandType.StoredProcedure;
                        cmd2.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE2.moduloid;
                        cmd2.Parameters.Add("@local", SqlDbType.Char, 3).Value = BE2.local;
                        cmd2.Parameters.Add("@tipodoc", SqlDbType.Char, 2).Value = BE2.tipodoc;
                        cmd2.Parameters.Add("@serdoc", SqlDbType.Char, 4).Value = BE2.serdoc;
                        cmd2.Parameters.Add("@numdoc", SqlDbType.Char, 10).Value = BE2.numdoc;
                        cmd2.Parameters.Add("@XML", SqlDbType.Xml).Value = BE2.GetItemXML2();

                        using (SqlCommand cmd3 = new SqlCommand("gspTbTaMovimientosdet_INSERT_xml", cnx))
                        {
                            cmd3.CommandType = CommandType.StoredProcedure;
                            cmd3.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE1.moduloid;
                            cmd3.Parameters.Add("@local", SqlDbType.Char, 3).Value = BE1.local;
                            cmd3.Parameters.Add("@tipodoc", SqlDbType.Char, 2).Value = BE1.tipodoc;
                            cmd3.Parameters.Add("@serdoc", SqlDbType.Char, 4).Value = BE1.serdoc;
                            cmd3.Parameters.Add("@numdoc", SqlDbType.Char, 10).Value = BE1.numdoc;
                            cmd3.Parameters.Add("@XML", SqlDbType.Xml).Value = BE1.GetItemXML();

                            try
                            {
                                cnx.Open();
                                tr = cnx.BeginTransaction(IsolationLevel.Serializable);
                                cmd1.Transaction = tr;

                                if (cmd1.ExecuteNonQuery() > 0)
                                {
                                    cmd2.Transaction = tr;

                                    if (cmd2.ExecuteNonQuery() > 0)
                                    {
                                        cmd3.Transaction = tr;

                                        if (cmd3.ExecuteNonQuery() > 0)
                                        {
                                            TransaExito = true;
                                        }
                                    }
                                }

                                if (TransaExito == true)
                                {
                                    tr.Commit();
                                    return true;
                                }
                                else
                                {
                                    tr.Rollback();
                                    return false;
                                }

                            }
                            catch (Exception ex)
                            {
                                tr.Rollback();
                                throw new Exception(ex.Message);
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 10
0
        private void Insert()
        {
            try
            {
                if (ctacte.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Ingrese Proveedor/Cliente !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    if (TabladetallePedido.Rows.Count == 0)
                    {
                        MessageBox.Show("Documento no tiene Items !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else
                    {
                        if (numdoc.Text.Trim().Length == 10)
                        {
                            var BL = new tb_60movimientosBL();
                            var BE = new tb_60movimientos();

                            var Detalle = new tb_60movimientos.Item();
                            var ListaItems = new List<tb_60movimientos.Item>();

                            BE.dominioid = dominio;
                            BE.moduloid = modulo;
                            BE.local = local;
                            BE.tipodoc = tipdoc.Text.ToString();
                            BE.serdoc = serdoc.Text.Trim();
                            BE.numdoc = numdoc.Text.ToString();
                            BE.fechdoc = Convert.ToDateTime(fechdoc.Text);
                            BE.ctacteaccionid = string.Empty;
                            BE.ctacte = ctacte.Text.Trim().ToUpper();
                            BE.ctactename = ctactename.Text.Trim().ToUpper();

                            if (ser_op.Text.Trim().Length > 0 && num_op.Text.Trim().Length > 0)
                            {
                                BE.tip_op = "OP";
                                BE.ser_op = ser_op.Text.Trim().PadLeft(4, '0');
                                BE.num_op = num_op.Text.Trim().PadLeft(10, '0');
                            }

                            BE.codctadebe = string.Empty;
                            BE.codctahaber = string.Empty;
                            BE.glosa = glosa.Text.Trim().ToUpper().ToString();
                            try
                            {
                                BE.fechentrega = Convert.ToDateTime(fechentrega.Text.Trim());
                            }
                            catch
                            {
                                BE.fechentrega = Convert.ToDateTime("01/01/1900");
                            }

                            Detalle.perianio = fechdoc.Value.Year.ToString();
                            Detalle.perimes = fechdoc.Value.Month.ToString().PadLeft(2, '0');
                            Detalle.status = "0";
                            Detalle.usuar = VariablesPublicas.Usuar;

                            var item = 0;
                            foreach (DataRow fila in TabladetallePedido.Rows)
                            {
                                Detalle = new tb_60movimientos.Item();

                                item++;

                                Detalle.fechdoc = Convert.ToDateTime(fechdoc.Text);
                                Detalle.ctacteaccionid = string.Empty;
                                Detalle.ctacte = ctacte.Text.Trim().ToUpper();
                                Detalle.ctactename = ctactename.Text.Trim().ToUpper();
                                if (ser_op.Text.Trim().Length > 0 && num_op.Text.Trim().Length > 0)
                                {
                                    Detalle.tip_op = "OP";
                                    Detalle.ser_op = ser_op.Text.Trim().PadLeft(4, '0');
                                    Detalle.num_op = num_op.Text.Trim().PadLeft(10, '0');
                                }

                                Detalle.itemref = fila["itemref"].ToString();
                                Detalle.itemsdet = item.ToString().PadLeft(5, '0');
                                Detalle.rollo = fila["rollo"].ToString();
                                Detalle.productid = fila["productid"].ToString();
                                Detalle.productname = fila["productname"].ToString();
                                Detalle.Ubicacion = fila["ubicacion"].ToString();

                                Detalle.cantidad = Convert.ToDecimal(fila["cantidad"].ToString());

                                Detalle.valor = Convert.ToDecimal(fila["valor"].ToString());
                                Detalle.importe = Convert.ToDecimal(fila["importe"].ToString());

                                Detalle.precunit = Convert.ToDecimal(fila["precunit"].ToString());
                                Detalle.importfac = Convert.ToDecimal(fila["importfac"].ToString());

                                Detalle.totimpto = Convert.ToDecimal(fila["totimpto"].ToString());

                                Detalle.almacaccionid = fila["almacaccionid"].ToString();
                                Detalle.glosa = glosa.Text.Trim().ToUpper().ToString();
                                Detalle.codctadebe = string.Empty;
                                Detalle.codctahaber = string.Empty;

                                Detalle.perianio = fechdoc.Value.Year.ToString();
                                Detalle.perimes = fechdoc.Value.Month.ToString().PadLeft(2, '0');
                                Detalle.status = "0";
                                Detalle.usuar = VariablesPublicas.Usuar;

                                if (fila["productid"].ToString().Trim().Length == 13 && Convert.ToDecimal(fila["cantidad"]) > 0 && Convert.ToDecimal(fila["importfac"]) > 0)
                                {
                                    ListaItems.Add(Detalle);
                                }
                                else
                                {
                                    MessageBox.Show("Documento DETALLE EN FORMATO INCORRECTO !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    return;
                                }
                            }

                            if (ListaItems.Count == 0)
                            {
                                MessageBox.Show("Documento SIN DETALLE Y/O DETALLE INCORRECTO !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return;
                            }
                            BE.ListaItems = ListaItems;
                            if (BL.Insert(EmpresaID, BE))
                            {
                                NIVEL_FORMS();
                                MessageBox.Show("Datos grabados correctamente !!!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                form_bloqueado(false);
                                tipdoc.Enabled = false;

                                btn_nuevo.Enabled = true;
                                btn_imprimir.Enabled = true;
                                btn_salir.Enabled = true;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public bool Update(string empresaid, tb_60movimientos BE)
        {
            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                using (SqlCommand cmd = new SqlCommand("gspTb60Movimientos_UPDATE", cnx))
                {
                    cmd.CommandTimeout = 0;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@dominioid", SqlDbType.Char, 2).Value = BE.dominioid;
                    cmd.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE.moduloid;
                    cmd.Parameters.Add("@local", SqlDbType.Char, 3).Value = BE.local;
                    cmd.Parameters.Add("@tipodoc", SqlDbType.Char, 2).Value = BE.tipodoc;
                    cmd.Parameters.Add("@serdoc", SqlDbType.Char, 4).Value = BE.serdoc;
                    cmd.Parameters.Add("@numdoc", SqlDbType.Char, 10).Value = BE.numdoc;
                    cmd.Parameters.Add("@status", SqlDbType.Char, 1).Value = BE.status;
                    //cmd.Parameters.Add("@diarioid", SqlDbType.Char, 4).Value = BE.diarioid;
                    //cmd.Parameters.Add("@asiento", SqlDbType.Char, 6).Value = BE.asiento;
                    cmd.Parameters.Add("@almacaccionid", SqlDbType.Char, 2).Value = BE.almacaccionid;
                    cmd.Parameters.Add("@tipoperacionid", SqlDbType.Char, 2).Value = BE.tipoperacionid;
                    cmd.Parameters.Add("@ctacteaccionid", SqlDbType.Char, 2).Value = BE.ctacteaccionid;
                    cmd.Parameters.Add("@fechdoc", SqlDbType.DateTime).Value = fecha(BE.fechdoc);
                    cmd.Parameters.Add("@ctacte", SqlDbType.Char, 7).Value = BE.ctacte;
                    cmd.Parameters.Add("@ctactename", SqlDbType.VarChar, 70).Value = BE.ctactename;
                    cmd.Parameters.Add("@direcnume", SqlDbType.Char, 6).Value = BE.direcnume;
                    cmd.Parameters.Add("@direcname", SqlDbType.VarChar, 25).Value = BE.direcname;
                    cmd.Parameters.Add("@direcdeta", SqlDbType.VarChar, 70).Value = BE.direcdeta;
                    cmd.Parameters.Add("@direc", SqlDbType.VarChar, 70).Value = BE.direc;
                    cmd.Parameters.Add("@tipdid", SqlDbType.Char, 1).Value = BE.tipdid;
                    cmd.Parameters.Add("@nmruc", SqlDbType.Char, 11).Value = BE.nmruc;
                    cmd.Parameters.Add("@tipref", SqlDbType.Char, 2).Value = BE.tipref;
                    cmd.Parameters.Add("@serref", SqlDbType.Char, 4).Value = BE.serref;
                    cmd.Parameters.Add("@numref", SqlDbType.Char, 10).Value = BE.numref;
                    cmd.Parameters.Add("@fechref", SqlDbType.DateTime).Value = fecha(BE.fechref);
                    cmd.Parameters.Add("@tip_op", SqlDbType.Char, 2).Value = BE.tip_op;
                    cmd.Parameters.Add("@ser_op", SqlDbType.Char, 4).Value = BE.ser_op;
                    cmd.Parameters.Add("@num_op", SqlDbType.Char, 10).Value = BE.num_op;
                    cmd.Parameters.Add("@tipfac", SqlDbType.Char, 2).Value = BE.tipfac;
                    cmd.Parameters.Add("@serfac", SqlDbType.Char, 4).Value = BE.serfac;
                    cmd.Parameters.Add("@numfac", SqlDbType.Char, 10).Value = BE.numfac;
                    cmd.Parameters.Add("@fechfac", SqlDbType.DateTime).Value = fecha(BE.fechfac);
                    cmd.Parameters.Add("@tipguia", SqlDbType.Char, 2).Value = BE.tipguia;
                    cmd.Parameters.Add("@serguia", SqlDbType.Char, 4).Value = BE.serguia;
                    cmd.Parameters.Add("@numguia", SqlDbType.Char, 10).Value = BE.numguia;
                    cmd.Parameters.Add("@fechguia", SqlDbType.DateTime).Value = fecha(BE.fechguia);
                    cmd.Parameters.Add("@tipnotac", SqlDbType.Char, 2).Value = BE.tipnotac;
                    cmd.Parameters.Add("@sernotac", SqlDbType.Char, 4).Value = BE.sernotac;
                    cmd.Parameters.Add("@numnotac", SqlDbType.Char, 10).Value = BE.numnotac;
                    cmd.Parameters.Add("@fechnotac", SqlDbType.DateTime).Value = fecha(BE.fechnotac);
                    cmd.Parameters.Add("@vendorid", SqlDbType.Char, 4).Value = BE.vendorid;
                    cmd.Parameters.Add("@ubige", SqlDbType.Char, 6).Value = BE.ubige;
                    cmd.Parameters.Add("@cencosid", SqlDbType.Char, 5).Value = BE.cencosid;
                    cmd.Parameters.Add("@estacion", SqlDbType.Char, 3).Value = BE.estacion;
                    cmd.Parameters.Add("@dscto3", SqlDbType.Decimal).Value = BE.dscto3;
                    cmd.Parameters.Add("@totdscto1", SqlDbType.Decimal).Value = BE.totdscto1;
                    cmd.Parameters.Add("@totdscto2", SqlDbType.Decimal).Value = BE.totdscto2;
                    cmd.Parameters.Add("@totdscto3", SqlDbType.Decimal).Value = BE.totdscto3;
                    cmd.Parameters.Add("@condpago", SqlDbType.Char, 4).Value = BE.condpago;
                    cmd.Parameters.Add("@transporte", SqlDbType.Decimal).Value = BE.transporte;
                    cmd.Parameters.Add("@embalaje", SqlDbType.Decimal).Value = BE.embalaje;
                    cmd.Parameters.Add("@otros", SqlDbType.Decimal).Value = BE.otros;
                    cmd.Parameters.Add("@tipimptoid", SqlDbType.Char, 1).Value = BE.tipimptoid;
                    cmd.Parameters.Add("@igv", SqlDbType.Decimal).Value = BE.igv;
                    cmd.Parameters.Add("@incprec", SqlDbType.Char, 1).Value = BE.incprec;
                    cmd.Parameters.Add("@tipoperimptoid", SqlDbType.Char, 1).Value = BE.tipoperimptoid;
                    cmd.Parameters.Add("@totimpto", SqlDbType.Decimal).Value = BE.totimpto;
                    cmd.Parameters.Add("@valventa", SqlDbType.Decimal).Value = BE.valventa;
                    cmd.Parameters.Add("@totimporte", SqlDbType.Decimal).Value = BE.totimporte;
                    cmd.Parameters.Add("@bruto", SqlDbType.Decimal).Value = BE.bruto;
                    cmd.Parameters.Add("@cargo", SqlDbType.Decimal).Value = BE.cargo;
                    cmd.Parameters.Add("@abono", SqlDbType.Decimal).Value = BE.abono;
                    cmd.Parameters.Add("@tcamb", SqlDbType.Decimal).Value = BE.tcamb;
                    cmd.Parameters.Add("@codctadebe", SqlDbType.Char, 10).Value = BE.codctadebe;
                    cmd.Parameters.Add("@codctahaber", SqlDbType.Char, 10).Value = BE.codctahaber;
                    cmd.Parameters.Add("@glosa", SqlDbType.VarChar, 300).Value = BE.glosa;
                    cmd.Parameters.Add("@totpzas", SqlDbType.Decimal).Value = BE.totpzas;
                    cmd.Parameters.Add("@fechentrega", SqlDbType.DateTime).Value = fecha(BE.fechentrega);
                    cmd.Parameters.Add("@fechpago", SqlDbType.DateTime).Value = fecha(BE.fechpago);
                    cmd.Parameters.Add("@fechcancel", SqlDbType.DateTime).Value = fecha(BE.fechcancel);
                    cmd.Parameters.Add("@moneda", SqlDbType.Char).Value = BE.moneda;
                    cmd.Parameters.Add("@statborrado", SqlDbType.Char, 1).Value = BE.statborrado;
                    cmd.Parameters.Add("@transpid", SqlDbType.Char, 5).Value = BE.transpid;
                    cmd.Parameters.Add("@transpname", SqlDbType.VarChar, 40).Value = BE.transpname;
                    cmd.Parameters.Add("@motivotrasladoid", SqlDbType.Char, 2).Value = BE.motivotrasladoid;
                    cmd.Parameters.Add("@mottrasladointid", SqlDbType.Char, 2).Value = BE.mottrasladointid;
                    cmd.Parameters.Add("@modofactu", SqlDbType.Char, 1).Value = BE.modofactu;
                    cmd.Parameters.Add("@clientetipo", SqlDbType.Char, 1).Value = BE.clientetipo;
                    cmd.Parameters.Add("@ddnni", SqlDbType.Char, 8).Value = BE.ddnni;
                    cmd.Parameters.Add("@items", SqlDbType.Decimal).Value = BE.items;
                    cmd.Parameters.Add("@perianio", SqlDbType.Char, 4).Value = BE.perianio;
                    cmd.Parameters.Add("@perimes", SqlDbType.Char, 2).Value = BE.perimes;
                    cmd.Parameters.Add("@usuar", SqlDbType.Char, 15).Value = BE.usuar;
                    cmd.Parameters.Add("@perdni", SqlDbType.Char, 8).Value = BE.perdni;
                    //opt
                    cmd.Parameters.Add("@XMLnew", SqlDbType.Xml).Value = BE.GetItemXML();
                    cmd.Parameters.Add("@XMLold", SqlDbType.Xml).Value = BE.GetItemXML2();

                    try
                    {
                        cnx.Open();
                        if (cmd.ExecuteNonQuery() > 0)
                        {
                            return true;
                        }
                        else
                        {
                            return false;
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
            }
        }
        public bool Insert_old(string empresaid, tb_60movimientos BE)
        {
            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                SqlTransaction tr = default(SqlTransaction);
                Boolean TransaExito = false;

                using (SqlCommand cmd = new SqlCommand("gspTb60Movimientoscab_INSERT", cnx))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@dominioid", SqlDbType.Char, 2).Value = BE.dominioid;
                    cmd.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE.moduloid;
                    cmd.Parameters.Add("@local", SqlDbType.Char, 3).Value = BE.local;
                    cmd.Parameters.Add("@tipodoc", SqlDbType.Char, 2).Value = BE.tipodoc;
                    cmd.Parameters.Add("@serdoc", SqlDbType.Char, 4).Value = BE.serdoc;
                    cmd.Parameters.Add("@numdoc", SqlDbType.Char, 10).Value = BE.numdoc;
                    cmd.Parameters.Add("@status", SqlDbType.Char, 1).Value = BE.status;
                    cmd.Parameters.Add("@diarioid", SqlDbType.Char, 4).Value = BE.diarioid;
                    cmd.Parameters.Add("@asiento", SqlDbType.Char, 6).Value = BE.asiento;
                    cmd.Parameters.Add("@almacaccionid", SqlDbType.Char, 2).Value = BE.almacaccionid;
                    cmd.Parameters.Add("@tipoperacionid", SqlDbType.Char, 2).Value = BE.tipoperacionid;
                    cmd.Parameters.Add("@ctacteaccionid", SqlDbType.Char, 2).Value = BE.ctacteaccionid;
                    cmd.Parameters.Add("@fechdoc", SqlDbType.DateTime).Value = BE.fechdoc;
                    cmd.Parameters.Add("@ctacte", SqlDbType.Char, 7).Value = BE.ctacte;
                    cmd.Parameters.Add("@ctactename", SqlDbType.VarChar, 70).Value = BE.ctactename;
                    cmd.Parameters.Add("@direcnume", SqlDbType.Char, 6).Value = BE.direcnume;
                    cmd.Parameters.Add("@direcname", SqlDbType.VarChar, 25).Value = BE.direcname;
                    cmd.Parameters.Add("@direcdeta", SqlDbType.VarChar, 70).Value = BE.direcdeta;
                    cmd.Parameters.Add("@direc", SqlDbType.VarChar, 70).Value = BE.direc;
                    cmd.Parameters.Add("@tipdid", SqlDbType.Char, 1).Value = BE.tipdid;
                    cmd.Parameters.Add("@nmruc", SqlDbType.Char, 11).Value = BE.nmruc;
                    cmd.Parameters.Add("@tipref", SqlDbType.Char, 2).Value = BE.tipref;
                    cmd.Parameters.Add("@serref", SqlDbType.Char, 4).Value = BE.serref;
                    cmd.Parameters.Add("@numref", SqlDbType.Char, 10).Value = BE.numref;
                    cmd.Parameters.Add("@fechref", SqlDbType.DateTime).Value = BE.fechref;
                    cmd.Parameters.Add("@tip_op", SqlDbType.Char, 2).Value = BE.tip_op;
                    cmd.Parameters.Add("@ser_op", SqlDbType.Char, 4).Value = BE.ser_op;
                    cmd.Parameters.Add("@num_op", SqlDbType.Char, 10).Value = BE.num_op;
                    cmd.Parameters.Add("@tipfac", SqlDbType.Char, 2).Value = BE.tipfac;
                    cmd.Parameters.Add("@serfac", SqlDbType.Char, 4).Value = BE.serfac;
                    cmd.Parameters.Add("@numfac", SqlDbType.Char, 10).Value = BE.numfac;
                    cmd.Parameters.Add("@fechfac", SqlDbType.DateTime).Value = BE.fechfac;
                    cmd.Parameters.Add("@tipguia", SqlDbType.Char, 2).Value = BE.tipguia;
                    cmd.Parameters.Add("@serguia", SqlDbType.Char, 4).Value = BE.serguia;
                    cmd.Parameters.Add("@numguia", SqlDbType.Char, 10).Value = BE.numguia;
                    cmd.Parameters.Add("@fechguia", SqlDbType.DateTime).Value = BE.fechguia;
                    cmd.Parameters.Add("@tipnotac", SqlDbType.Char, 2).Value = BE.tipnotac;
                    cmd.Parameters.Add("@sernotac", SqlDbType.Char, 4).Value = BE.sernotac;
                    cmd.Parameters.Add("@numnotac", SqlDbType.Char, 10).Value = BE.numnotac;
                    cmd.Parameters.Add("@fechnotac", SqlDbType.DateTime).Value = BE.fechnotac;
                    cmd.Parameters.Add("@vendorid", SqlDbType.Char, 4).Value = BE.vendorid;
                    cmd.Parameters.Add("@ubige", SqlDbType.Char, 6).Value = BE.ubige;
                    cmd.Parameters.Add("@cencosid", SqlDbType.Char, 5).Value = BE.cencosid;
                    cmd.Parameters.Add("@dscto3", SqlDbType.Decimal).Value = BE.dscto3;
                    cmd.Parameters.Add("@totdscto1", SqlDbType.Decimal).Value = BE.totdscto1;
                    cmd.Parameters.Add("@totdscto2", SqlDbType.Decimal).Value = BE.totdscto2;
                    cmd.Parameters.Add("@totdscto3", SqlDbType.Decimal).Value = BE.totdscto3;
                    cmd.Parameters.Add("@condpago", SqlDbType.Char, 4).Value = BE.condpago;
                    cmd.Parameters.Add("@transporte", SqlDbType.Decimal).Value = BE.transporte;
                    cmd.Parameters.Add("@embalaje", SqlDbType.Decimal).Value = BE.embalaje;
                    cmd.Parameters.Add("@otros", SqlDbType.Decimal).Value = BE.otros;
                    cmd.Parameters.Add("@tipimptoid", SqlDbType.Char, 1).Value = BE.tipimptoid;
                    cmd.Parameters.Add("@igv", SqlDbType.Decimal).Value = BE.igv;
                    cmd.Parameters.Add("@incprec", SqlDbType.Char, 1).Value = BE.incprec;
                    cmd.Parameters.Add("@tipoperimptoid", SqlDbType.Char, 1).Value = BE.tipoperimptoid;
                    cmd.Parameters.Add("@totimpto", SqlDbType.Decimal).Value = BE.totimpto;
                    cmd.Parameters.Add("@valventa", SqlDbType.Decimal).Value = BE.valventa;
                    cmd.Parameters.Add("@totimporte", SqlDbType.Decimal).Value = BE.totimporte;
                    cmd.Parameters.Add("@bruto", SqlDbType.Decimal).Value = BE.bruto;
                    cmd.Parameters.Add("@cargo", SqlDbType.Decimal).Value = BE.cargo;
                    cmd.Parameters.Add("@abono", SqlDbType.Decimal).Value = BE.abono;
                    cmd.Parameters.Add("@tcamb", SqlDbType.Decimal).Value = BE.tcamb;
                    cmd.Parameters.Add("@codctadebe", SqlDbType.Char, 10).Value = BE.codctadebe;
                    cmd.Parameters.Add("@codctahaber", SqlDbType.Char, 10).Value = BE.codctahaber;
                    cmd.Parameters.Add("@glosa", SqlDbType.VarChar, 300).Value = BE.glosa;
                    cmd.Parameters.Add("@totpzas", SqlDbType.Decimal).Value = BE.totpzas;
                    cmd.Parameters.Add("@fechentrega", SqlDbType.DateTime).Value = BE.fechentrega;
                    cmd.Parameters.Add("@fechpago", SqlDbType.DateTime).Value = BE.fechpago;
                    cmd.Parameters.Add("@fechcancel", SqlDbType.DateTime).Value = BE.fechcancel;
                    cmd.Parameters.Add("@moneda", SqlDbType.Char).Value = BE.moneda;
                    cmd.Parameters.Add("@statborrado", SqlDbType.Char, 1).Value = BE.statborrado;
                    cmd.Parameters.Add("@transpid", SqlDbType.Char, 5).Value = BE.transpid;
                    cmd.Parameters.Add("@transpname", SqlDbType.VarChar, 40).Value = BE.transpname;
                    cmd.Parameters.Add("@motivotrasladoid", SqlDbType.Char, 2).Value = BE.motivotrasladoid;
                    cmd.Parameters.Add("@mottrasladointid", SqlDbType.Char, 2).Value = BE.mottrasladointid;
                    cmd.Parameters.Add("@modofactu", SqlDbType.Char, 1).Value = BE.modofactu;
                    cmd.Parameters.Add("@clientetipo", SqlDbType.Char, 1).Value = BE.clientetipo;
                    cmd.Parameters.Add("@ddnni", SqlDbType.Char, 8).Value = BE.ddnni;
                    cmd.Parameters.Add("@items", SqlDbType.Decimal).Value = BE.items;
                    cmd.Parameters.Add("@perianio", SqlDbType.Char, 4).Value = BE.perianio;
                    cmd.Parameters.Add("@perimes", SqlDbType.Char, 2).Value = BE.perimes;
                    cmd.Parameters.Add("@usuar", SqlDbType.Char, 15).Value = BE.usuar;
                    cmd.Parameters.Add("@perdni", SqlDbType.Char, 8).Value = BE.perdni;

                    //opt
                    cmd.Parameters.Add("@tipodocmanejaserie", SqlDbType.Bit).Value = BE.tipodocmanejaserie;

                    using (SqlCommand cmd2 = new SqlCommand("gspTb60Movimientosdet_INSERT_xml", cnx))
                    {
                        cmd2.CommandType = CommandType.StoredProcedure;
                        cmd2.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE.moduloid;
                        cmd2.Parameters.Add("@local", SqlDbType.Char, 3).Value = BE.local;
                        cmd2.Parameters.Add("@tipodoc", SqlDbType.Char, 2).Value = BE.tipodoc;
                        cmd2.Parameters.Add("@serdoc", SqlDbType.Char, 4).Value = BE.serdoc;
                        cmd2.Parameters.Add("@numdoc", SqlDbType.Char, 10).Value = BE.numdoc;
                        cmd2.Parameters.Add("@XML", SqlDbType.Xml).Value = BE.GetItemXML();

                        try
                        {
                            cnx.Open();
                            tr = cnx.BeginTransaction(IsolationLevel.Serializable);
                            cmd.Transaction = tr;

                            if (cmd.ExecuteNonQuery() > 0)
                            {
                                cmd2.Transaction = tr;

                                if (cmd2.ExecuteNonQuery() > 0)
                                {
                                    TransaExito = true;
                                }
                            }

                            if (TransaExito == true)
                            {
                                tr.Commit();
                                return true;
                            }
                            else
                            {
                                tr.Rollback();
                                return false;
                            }

                        }
                        catch (Exception ex)
                        {
                            tr.Rollback();
                            throw new Exception(ex.Message);
                        }
                    }
                }
            }
        }
 public DataSet GetReport(string empresaid, tb_60movimientos BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTb60Movimientos_REPORT_rollos", cnx))
         {
             DataSet ds = new DataSet();
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE.moduloid;
                 cmd.Parameters.Add("@local", SqlDbType.Char, 3).Value = BE.local;
                 cmd.Parameters.Add("@tipodoc", SqlDbType.Char, 2).Value = BE.tipodoc;
                 cmd.Parameters.Add("@serdoc", SqlDbType.Char, 4).Value = BE.serdoc;
                 cmd.Parameters.Add("@numdoc", SqlDbType.Char, 10).Value = BE.numdoc;
                 cmd.Parameters.Add("@convalor", SqlDbType.Char, 1).Value = BE.Convalor;
             }
             try
             {
                 cnx.Open();
                 using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                 {
                     da.Fill(ds);
                 }
                 return ds;
             }
             catch (Exception ex)
             {
                 throw new Exception(ex.Message);
             }
         }
     }
 }