private void SetearValores(ref Proveedor objProveedor) { //objProveedor.PRV_Contacto = txtContacto.Text; objProveedor.PRV_Correo = txtEmail.Text; objProveedor.PRV_Direccion = txtDireccion.Text; objProveedor.PRV_Fax = txtFax.Text; objProveedor.PRV_Observaciones = txtObservaciones.Text; objProveedor.PRV_RazonSocial = txtRazonSocial.Text; objProveedor.PRV_RUC = txtRUC.Text; objProveedor.PRV_Telefono1 = txtTelefono1.Text; objProveedor.PRV_Telefono2 = txtTelefono2.Text; objProveedor.PRV_IndicadorArea = rbIndicadorArea.SelectedValue.ToString(); objProveedor.IDDistrito = ddlDistrito.SelectedValue != "0" ? Convert.ToInt32(ddlDistrito.SelectedValue) : (int?)null; objProveedor.PRV_Estado = Constantes.EstadoActivo; }
protected void btnGrabar_Click(object sender, EventArgs e) { if (validar()) { lblerrorEmail.Visible = false; Usuario objLogin = (Usuario)Session[Constantes.sesionUsuario]; bool graboOK = false; lblMensaje.Text = string.Empty; string mensajeError = string.Empty; int idProveedor = 0; IList<ContactoProveedor> lstContactoProveedor = (IList<ContactoProveedor>)Session["snContactoProveedor"]; IList<DireccionProveedor> lstDireccionProveedor = (IList<DireccionProveedor>)Session["snDireccionProveedor"]; if (txtRUC.Text != "" && txtRazonSocial.Text != "") { if (!EsNuevoRegistro()) { //actualizar IList<ContactoProveedor> lstContactoProveedorOld = ContactoProveedorBL.Instancia.ObtenerContactosProveedor(Convert.ToInt32(Request["idProveedor"].ToString())); IList<DireccionProveedor> lstDireccionProveedorOld = DireccionProveedorBL.Instancia.ObtenerDireccionesProveedor(Convert.ToInt32(Request["idProveedor"].ToString())); Proveedor objProveedor = ProveedorBL.Instancia.ObtenerProveedorById(Convert.ToInt32(Request["idProveedor"].ToString())); idProveedor = objProveedor.IDProveedor; SetearValores(ref objProveedor); objProveedor.PRV_UsuarioModificacion = objLogin.IDUsuario.ToString(); objProveedor.PRV_FechaHoraModificacion = DateTime.Now; try { ProveedorBL.Instancia.Actualizar(objProveedor); for (int j = 0; j < lstContactoProveedorOld.Count; j++) { ContactoProveedor objContactoProveedor = ContactoProveedorBL.Instancia.ObtenerContactoProveedorById(lstContactoProveedorOld[j].IDContactoProveedor); ContactoProveedorBL.Instancia.Eliminar(objContactoProveedor); } for (int j = 0; j < lstDireccionProveedorOld.Count; j++) { DireccionProveedor objDireccionProveedor = DireccionProveedorBL.Instancia.ObtenerDireccionProveedorById(lstDireccionProveedorOld[j].IDDireccionProveedor); DireccionProveedorBL.Instancia.Eliminar(objDireccionProveedor); } for (int j = 0; j < lstContactoProveedor.Count; j++) { ContactoProveedor objContactoProveedor = new ContactoProveedor(); objContactoProveedor.COC_Nombres = lstContactoProveedor[j].COC_Nombres.ToString(); objContactoProveedor.COC_Apellidos = lstContactoProveedor[j].COC_Apellidos.ToString(); objContactoProveedor.COC_Cargo = lstContactoProveedor[j].COC_Cargo.ToString(); objContactoProveedor.COC_Telefono1 = lstContactoProveedor[j].COC_Telefono1.ToString(); objContactoProveedor.COC_Telefono2 = lstContactoProveedor[j].COC_Telefono2.ToString(); objContactoProveedor.COC_Estado = Constantes.EstadoActivo; objContactoProveedor.IDProveedor = idProveedor; objContactoProveedor.COC_UsuarioCreacion = objLogin.IDUsuario.ToString(); objContactoProveedor.COC_FechaHoraCreacion = DateTime.Now; ContactoProveedorBL.Instancia.Insertar(objContactoProveedor); } for (int j = 0; j < lstDireccionProveedor.Count; j++) { DireccionProveedor objDireccionProveedor = new DireccionProveedor(); objDireccionProveedor.DIP_Tipo = lstDireccionProveedor[j].DIP_Tipo.ToString(); objDireccionProveedor.DIP_Descripcion = lstDireccionProveedor[j].DIP_Descripcion.ToString(); objDireccionProveedor.DIP_Estado = Constantes.EstadoActivo; objDireccionProveedor.IDProveedor = idProveedor; objDireccionProveedor.DIP_UsuarioCreacion = objLogin.IDUsuario.ToString(); objDireccionProveedor.DIP_FechaHoraCreacion = DateTime.Now; DireccionProveedorBL.Instancia.Insertar(objDireccionProveedor); } graboOK = true; LimpiarFormulario(); } catch (Exception ex) { graboOK = false; mensajeError = "Actualizar" + ex.Message; } } else { //insertar Proveedor objProveedor = new Proveedor(); SetearValores(ref objProveedor); objProveedor.PRV_UsuarioCreacion = objLogin.IDUsuario.ToString(); objProveedor.PRV_FechaHoraCreacion = DateTime.Now; try { objProveedor = ProveedorBL.Instancia.Insertar(objProveedor); idProveedor = objProveedor.IDProveedor; objProveedor.PRV_Codigo = "PRV" + idProveedor.ToString().PadLeft(7, '0'); ProveedorBL.Instancia.Actualizar(objProveedor); if (lstContactoProveedor != null) { for (int j = 0; j < lstContactoProveedor.Count; j++) { ContactoProveedor objContactoProveedor = new ContactoProveedor(); objContactoProveedor.COC_Nombres = lstContactoProveedor[j].COC_Nombres.ToString(); objContactoProveedor.COC_Apellidos = lstContactoProveedor[j].COC_Apellidos.ToString(); objContactoProveedor.COC_Cargo = lstContactoProveedor[j].COC_Cargo.ToString(); objContactoProveedor.COC_Telefono1 = lstContactoProveedor[j].COC_Telefono1.ToString(); objContactoProveedor.COC_Telefono2 = lstContactoProveedor[j].COC_Telefono2.ToString(); objContactoProveedor.COC_Estado = Constantes.EstadoActivo; objContactoProveedor.IDProveedor = idProveedor; objContactoProveedor.COC_UsuarioCreacion = objLogin.IDUsuario.ToString(); objContactoProveedor.COC_FechaHoraCreacion = DateTime.Now; ContactoProveedorBL.Instancia.Insertar(objContactoProveedor); } } if (lstDireccionProveedor != null) { for (int j = 0; j < lstDireccionProveedor.Count; j++) { DireccionProveedor objDireccionProveedor = new DireccionProveedor(); objDireccionProveedor.DIP_Tipo = lstDireccionProveedor[j].DIP_Tipo.ToString(); objDireccionProveedor.DIP_Descripcion = lstDireccionProveedor[j].DIP_Descripcion.ToString(); objDireccionProveedor.DIP_Estado = Constantes.EstadoActivo; objDireccionProveedor.IDProveedor = idProveedor; objDireccionProveedor.DIP_UsuarioCreacion = objLogin.IDUsuario.ToString(); objDireccionProveedor.DIP_FechaHoraCreacion = DateTime.Now; DireccionProveedorBL.Instancia.Insertar(objDireccionProveedor); } } graboOK = true; LimpiarFormulario(); } catch (Exception ex) { graboOK = false; mensajeError = "Insertar" + ex.Message; } } } if (graboOK) { Session["snContactoProveedor"] = null; Session["snDireccionProveedor"] = null; ClientScript.RegisterStartupScript(this.GetType(), "miscriptError", "$(function(){MostrarMensaje('msjSatisfactorio');});", true); } else { Session["snContactoProveedor"] = null; Session["snDireccionProveedor"] = null; lblMensaje.Text = mensajeError; } } else { lblerrorEmail.Visible = true; } }
/// <summary> /// Método desusado para agregar un nuevo objeto al EntitySet Proveedor. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet<T> asociada. /// </summary> public void AddToProveedor(Proveedor proveedor) { base.AddObject("Proveedor", proveedor); }
/// <summary> /// Crear un nuevo objeto Proveedor. /// </summary> /// <param name="iDProveedor">Valor inicial de la propiedad IDProveedor.</param> public static Proveedor CreateProveedor(global::System.Int32 iDProveedor) { Proveedor proveedor = new Proveedor(); proveedor.IDProveedor = iDProveedor; return proveedor; }
private void CargarDatos() { Proveedor objProveedor = new Proveedor(); string indarea = ddlIndicadorArea.SelectedValue.ToString(); objProveedor.PRV_Codigo = txtCodigo.Text; objProveedor.PRV_RazonSocial = txtRazonSocial.Text; objProveedor.PRV_RUC = txtRuc.Text; objProveedor.PRV_IndicadorArea = indarea =="0" ? "0" : indarea; IList<Proveedor> lstProveedors = ProveedorBL.Instancia.ListarProveedores(objProveedor); if (lstProveedors.Count != 0) { lblmensaje.Text = ""; gvBuscar.DataSource = lstProveedors; gvBuscar.DataBind(); //Session["cargarProveedores"] = lstProveedors; } else { gvBuscar.DataSource = null; gvBuscar.DataBind(); if ((Session["ddlIdiomas"].ToString() == "en-US")) { lblmensaje.Text = "No Data Found"; } else { lblmensaje.Text = "No Existen Datos Encontrados"; } } gvBuscar.PageIndex = 0; }