private void btnAnular_Click(object sender, EventArgs e) { try { Get(); fa_factura_Bus BusFact = new fa_factura_Bus(); List <fa_factura_Info> lstfact = new List <fa_factura_Info>(); fa_factura_Info facInfo = new fa_factura_Info(); facInfo = BusFact.Get_Info_FactuXGuia(_Info); if (facInfo != null) { MessageBox.Show("No se puede Anular la Guáa de Remisión ya que tiene la Factura #:" + facInfo.IdCbteVta + "Activa"); return; } FrmGe_MotivoAnulacion ofrm = new FrmGe_MotivoAnulacion(); if (_Info.IdGuiaRemision == 0) { return; } if (lblAnulado.Visible) { MessageBox.Show("No se puede anular cotización por que ya se encuentra anulada"); return; } if (MessageBox.Show("¿Está seguro que desea anular la Cotización ?", "Anulación de Cotización", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ofrm.ShowDialog(); _Info.MotivoAnu = ofrm.motivoAnulacion; _Info.ip = param.ip; _Info.nom_pc = param.nom_pc; _Info.IdUsuarioUltAnu = param.IdUsuario; _Info.Fecha_UltAnu = DateTime.Now; if (ofrm.cerrado == "N") { if (Bus.ActualizarEstado(param.IdEmpresa, _Info)) { string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgDespues_Anular, "La Guía de Remisión", _Info.IdGuiaRemision); MessageBox.Show(smensaje, param.Nombre_sistema); lblAnulado.Visible = true; } } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
public void Set() { try { fa_guia_remision_det_x_orden_despacho_det_bus BusOrdemxGuia = new fa_guia_remision_det_x_orden_despacho_det_bus(); txtIdGuia.Text = SetInfo.IdGuiaRemision.ToString(); txtCodigo.Text = SetInfo.CodGuiaRemision; dateFecha.Value = SetInfo.gi_fecha; dtpFecIniTrasl.Value = SetInfo.gi_FecIniTraslado; dtpFecFinTrasl.Value = SetInfo.gi_FecFinTraslado; ctrl_SucBod.cmb_sucursal.EditValue = SetInfo.IdSucursal; ctrl_SucBod.cmb_bodega.EditValue = SetInfo.IdBodega; ctrl_Cliente.cmb_cliente.EditValue = SetInfo.IdCliente; ultraComboEditorTransportista.EditValue = SetInfo.IdTransportista; txtKilos.EditValue = SetInfo.gi_TotalKilos; txtquintales.EditValue = SetInfo.gi_TotalQuintales; CargarOrdenXcliente(); txtObservacion.Text = SetInfo.gi_Observacion; lblSerie1.Text = SetInfo.Serie1; lblserie2.Text = SetInfo.Serie2; lblNuMPreImpresa.Text = SetInfo.NumGuia_Preimpresa; SetInfo.ListaDetalle = BusDetalle.Get_List_guia_remision_det(SetInfo.IdEmpresa, SetInfo.IdSucursal, SetInfo.IdBodega, SetInfo.IdGuiaRemision); SetInfo.ListaDetalle.ForEach(var => var.pr_descripcion = BusProduCto.Get_Descripcion_Producto(param.IdEmpresa, var.IdProducto)); gridControlGuia.DataSource = SetInfo.ListaDetalle; ctrl_numerdoc.txe_Serie.EditValue = SetInfo.Serie1 + "-" + SetInfo.Serie2; // ctrl_numerdoc.txtSerie2.Text = SetInfo.Serie2; ctrl_numerdoc.txtNumDoc.Text = SetInfo.NumGuia_Preimpresa; List <fa_orden_Desp_Info> lista = new List <fa_orden_Desp_Info>(); decimal IdOrdenDespacho = BusOrdemxGuia.GetIdOrdenDespacho(SetInfo); lista = BusOrdenDes.CargarOrdenDespachoPorCliente(param.IdEmpresa, (int)ctrl_SucBod.cmb_sucursal.EditValue, (int)ctrl_SucBod.cmb_bodega.EditValue, (decimal)ctrl_Cliente.cmb_cliente.EditValue); (from q in lista where q.IdOrdenDespacho == IdOrdenDespacho select q).ToList().ForEach(var => var.Chek = true); gridControlOrdenDespacho.DataSource = lista; fa_parametro_Bus bus_Parametro = new fa_parametro_Bus(); fa_parametro_info fa_Parametros = bus_Parametro.Get_Info_parametro(param.IdEmpresa); List <fa_orden_Desp_det_Info> DetallEOrdendes = new List <fa_orden_Desp_det_Info>(); fa_orden_Desp_Info temp2 = new fa_orden_Desp_Info(); temp2.IdOrdenDespacho = IdOrdenDespacho; temp2.IdEmpresa = param.IdEmpresa; temp2.IdSucursal = (int)ctrl_SucBod.cmb_sucursal.EditValue; temp2.IdBodega = (int)ctrl_SucBod.cmb_bodega.EditValue; DetallEOrdendes = BusOrdenDeta.Get_List_orden_Desp_det(temp2); DetallEOrdendes.ForEach(var => var.od_cantidad = var.od_cantidad * (1 + (fa_Parametros.pa_porc_max_total_item_x_despa_Guia / 100))); foreach (var item in SetInfo.ListaDetalle) { foreach (var item1 in DetallEOrdendes) { if (item.IdProducto == item1.IdProducto && item.Secuencia == item1.Secuencia) { item.gi_cantidadAux = item1.od_cantidad; } } } gridControlGuia.DataSource = SetInfo.ListaDetalle; fa_factura_Bus BusFact = new fa_factura_Bus(); List <fa_factura_Info> lstfact = new List <fa_factura_Info>(); lstfact.Add(BusFact.Get_Info_FactuXGuia(SetInfo)); gridControlFactura.DataSource = lstfact; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }