private void Btn_Crear_Click(object sender, EventArgs e) { if (!ValidarCampos()) { return; } DAL da = new DAL(); if (esmodi) { ItemPublicacion item_publicacion = Obtener_ItemPublicacion(idusuario); bool response = DBService.Modificar_Publicacion(int.Parse(publicacion_seleccionada[0].ToString().Trim()), item_publicacion, Averiguar_Publicaciones_gratis()); if (response) { MessageBox.Show("Publicacion modificada con exito!"); DataTable idpubli = da.EjecutarComando("SELECT 1 FROM Class.factura where idpublicacion=" + publicacion_seleccionada[0].ToString().Trim()); if (idpubli.Rows.Count != 0) { Consulta_factura mostrar_factura = new Consulta_factura(); mostrar_factura.consultar(publicacion_seleccionada[0].ToString().Trim()); mostrar_factura.Show(); } } else { MessageBox.Show("Hubo un error al modificar la publicación"); } } else { if (Averiguar_Publicaciones_gratis()) { MessageBox.Show("Como tienes saldo de publicaciones, no se te cobraran gastos por publicacion"); } ItemPublicacion item_publicacion = Obtener_ItemPublicacion(idusuario); bool response = DBService.Insertar_Publicacion(item_publicacion, Averiguar_Publicaciones_gratis()); if (response) { MessageBox.Show("Publicacion insertada con exito!"); DataTable idpubli = da.EjecutarComando("SELECT top 1 idpublicacion,idestado FROM Class.publicacion order by idpublicacion desc"); DataRow row = idpubli.Rows[0]; if (row[1].ToString().Trim() == "2") { Consulta_factura mostrar_factura = new Consulta_factura(); mostrar_factura.consultar(row[0].ToString().Trim()); mostrar_factura.Show(); } } else { MessageBox.Show("Hubo un error al insertar la publicacion"); } } this.Dispose(); }
private ItemPublicacion Obtener_ItemPublicacion(int idusuario) { ItemPublicacion item_publicacion = new ItemPublicacion(); item_publicacion.descripcion = textBox_descr.Text; item_publicacion.estado_publ = comboBox_estado.SelectedValue.ToString().Trim(); item_publicacion.rubro = comboBox_rubro.SelectedValue.ToString().Trim(); item_publicacion.stock = numericUpDown_stock.Value; item_publicacion.precio_por_unidad = Convert.ToDecimal(textBox_precio_unidad.Text); if (!esmodi) { item_publicacion.user_id = idusuario; item_publicacion.tipo_publ = comboBox_tipo_publ.SelectedValue.ToString().Trim(); item_publicacion.visibilidad = comboBox_visibilidades.SelectedValue.ToString().Trim(); item_publicacion.permiteEnvio = GetEnvioParameter(comboBox_envio.Text); } return(item_publicacion); }