//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); } }
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(); } } }