Ejemplo n.º 1
0
        //Unificar Conceptos
        private void unificarAConceptosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            cotizaciones_local cotizaciones = new cotizaciones_local();

            try
            {
                var modulo_p = new modulos_cotizaciones
                {
                    folio            = 00000,
                    modulo_id        = -1,
                    descripcion      = "",
                    mano_obra        = 0,
                    dimensiones      = "",
                    largo            = 0,
                    alto             = 0,
                    acabado_perfil   = "",
                    claves_cristales = "",
                    cantidad         = 1,
                    flete            = 0,
                    desperdicio      = 0,
                    utilidad         = 0,
                    articulo         = "",
                    linea            = "",
                    diseño           = "",
                    clave            = "md",
                    total            = 0,
                    claves_otros     = "",
                    claves_herrajes  = "",
                    ubicacion        = "",
                    claves_perfiles  = "",
                    pic        = constants.imageToByte(Properties.Resources.new_concepto),
                    merge_id   = -1,
                    concept_id = 0,
                    sub_folio  = constants.sub_folio,
                    dir        = 0,
                    news       = "",
                    new_desing = "",
                    orden      = 0
                };
                cotizaciones.modulos_cotizaciones.Add(modulo_p);
                cotizaciones.SaveChanges();
                ((Form1)Application.OpenForms["Form1"]).countCotizacionesArticulo();
                ((Form1)Application.OpenForms["Form1"]).loadCountArticulos();
                cargarModulosCotizados();
            }
            catch (Exception err)
            {
                constants.errorLog(err.ToString());
                MessageBox.Show("[Error] <?>.", constants.msg_box_caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 2
0
        private void insertCopy(int id)
        {
            cotizaciones_local cotizaciones = new cotizaciones_local();

            var copy = (from x in cotizaciones.copyboxes where x.id == id select x).SingleOrDefault();

            if (copy != null)
            {
                var paste = new modulos_cotizaciones()
                {
                    folio            = 00000,
                    modulo_id        = copy.modulo_id,
                    descripcion      = copy.descripcion,
                    mano_obra        = copy.mano_obra,
                    dimensiones      = copy.dimensiones,
                    acabado_perfil   = copy.acabado_perfil,
                    claves_cristales = copy.claves_cristales,
                    cantidad         = copy.cantidad,
                    articulo         = copy.articulo,
                    linea            = copy.linea,
                    diseño           = copy.diseño,
                    clave            = copy.clave,
                    total            = copy.total,
                    largo            = copy.largo,
                    alto             = copy.alto,
                    flete            = copy.flete,
                    utilidad         = copy.utilidad,
                    desperdicio      = copy.desperdicio,
                    claves_otros     = copy.claves_otros,
                    claves_herrajes  = copy.claves_herrajes,
                    ubicacion        = copy.ubicacion,
                    pic             = copy.pic,
                    claves_perfiles = copy.claves_perfiles,
                    merge_id        = copy.merge_id,
                    concept_id      = copy.concept_id,
                    sub_folio       = constants.sub_folio,
                    dir             = copy.dir,
                    news            = copy.news,
                    new_desing      = copy.new_desing,
                    orden           = constants.getCountPartidas()
                };
                cotizaciones.modulos_cotizaciones.Add(paste);
                //Remove copy from copybox
                if (!checkBox1.Checked)
                {
                    cotizaciones.copyboxes.Remove(copy);
                }
                cotizaciones.SaveChanges();

                if (copy.modulo_id == -1)
                {
                    int last = 0;
                    var g    = (from x in cotizaciones.modulos_cotizaciones orderby x.id descending select x).FirstOrDefault();

                    if (g != null)
                    {
                        last = g.id;
                    }

                    var last_m = (from x in cotizaciones.modulos_cotizaciones where x.id == last select x).SingleOrDefault();

                    if (last_m != null)
                    {
                        last_m.concept_id = last;
                        var copy_m = from x in cotizaciones.copyboxes where x.merge_id == id select x;

                        if (copy_m != null)
                        {
                            foreach (var v in copy_m)
                            {
                                var paste_m = new modulos_cotizaciones()
                                {
                                    folio            = 00000,
                                    modulo_id        = v.modulo_id,
                                    descripcion      = v.descripcion,
                                    mano_obra        = v.mano_obra,
                                    dimensiones      = v.dimensiones,
                                    acabado_perfil   = v.acabado_perfil,
                                    claves_cristales = v.claves_cristales,
                                    cantidad         = v.cantidad,
                                    articulo         = v.articulo,
                                    linea            = v.linea,
                                    diseño           = v.diseño,
                                    clave            = v.clave,
                                    total            = v.total,
                                    largo            = v.largo,
                                    alto             = v.alto,
                                    flete            = v.flete,
                                    utilidad         = v.utilidad,
                                    desperdicio      = v.desperdicio,
                                    claves_otros     = v.claves_otros,
                                    claves_herrajes  = v.claves_herrajes,
                                    ubicacion        = v.ubicacion,
                                    pic             = v.pic,
                                    claves_perfiles = v.claves_perfiles,
                                    merge_id        = last,
                                    concept_id      = v.concept_id,
                                    sub_folio       = constants.sub_folio,
                                    dir             = v.dir,
                                    news            = v.news,
                                    new_desing      = v.new_desing,
                                    orden           = 0
                                };
                                cotizaciones.modulos_cotizaciones.Add(paste_m);
                                cotizaciones.copyboxes.Remove(v);
                            }
                        }
                    }
                }
                cotizaciones.SaveChanges();
                loadCopy();
                datagridviewNE1.Refresh();
                ((Form1)Application.OpenForms["form1"]).reloadAll(this);
                ((Form1)Application.OpenForms["form1"]).refreshNewArticulo(5);
                if (Application.OpenForms["articulos_cotizacion"] != null)
                {
                    ((articulos_cotizacion)Application.OpenForms["articulos_cotizacion"]).resetRowSelect();
                    ((articulos_cotizacion)Application.OpenForms["articulos_cotizacion"]).loadALL();
                }
                if (datagridviewNE1.RowCount == 0)
                {
                    cotizaciones.Database.ExecuteSqlCommand("TRUNCATE TABLE copybox");
                    cotizaciones.Database.ExecuteSqlCommand("DBCC CHECKIDENT (copybox, RESEED, 1)");
                    this.Close();
                }
            }
        }